Оценка: дедуп склеивает улицы вида «40-летия Комсомола», пороги Tier H — в настройки для бэктеста #3552
1 changed files with 5 additions and 9 deletions
|
|
@ -1008,12 +1008,11 @@ def test_parse_street_house_hyphen_numbered_street(addr: str, expected: tuple[st
|
||||||
assert estimator._parse_street_house(addr) == expected
|
assert estimator._parse_street_house(addr) == expected
|
||||||
|
|
||||||
|
|
||||||
def test_dedup_collapses_hyphen_numbered_street_four_sources(
|
def test_dedup_collapses_hyphen_numbered_street_four_sources() -> None:
|
||||||
monkeypatch: pytest.MonkeyPatch,
|
|
||||||
) -> None:
|
|
||||||
# Один физлот в четырёх форматах: раньше avito/yandex давали ('', ''), cian —
|
# Один физлот в четырёх форматах: раньше avito/yandex давали ('', ''), cian —
|
||||||
# ('mkr жби', '40'), и слиться не мог никто.
|
# ('mkr жби', '40'), и слиться не мог никто. Флаг дедупа не трогаем: на main он
|
||||||
monkeypatch.setattr(estimator.settings, "estimate_dedup_analogs_enabled", True)
|
# ON по умолчанию (test_dedup_default_is_on), а #3556 удаляет его из Settings —
|
||||||
|
# setattr по несуществующему полю уронил бы тест при любом порядке мержа.
|
||||||
addrs = [
|
addrs = [
|
||||||
("avito", "ул. 40-летия Комсомола,32Г"),
|
("avito", "ул. 40-летия Комсомола,32Г"),
|
||||||
("yandex", "Россия, Свердловская область, Екатеринбург, улица 40-летия Комсомола, 32Г"),
|
("yandex", "Россия, Свердловская область, Екатеринбург, улица 40-летия Комсомола, 32Г"),
|
||||||
|
|
@ -1026,12 +1025,9 @@ def test_dedup_collapses_hyphen_numbered_street_four_sources(
|
||||||
assert len(estimator._dedup_cross_source(lots)) == 1
|
assert len(estimator._dedup_cross_source(lots)) == 1
|
||||||
|
|
||||||
|
|
||||||
def test_dedup_hyphen_numbered_street_different_houses_stay_distinct(
|
def test_dedup_hyphen_numbered_street_different_houses_stay_distinct() -> None:
|
||||||
monkeypatch: pytest.MonkeyPatch,
|
|
||||||
) -> None:
|
|
||||||
# Раньше cian ключевал все дома улицы как ('mkr жби', '40'): дома 8А и 35 с
|
# Раньше cian ключевал все дома улицы как ('mkr жби', '40'): дома 8А и 35 с
|
||||||
# одинаковыми этажом/площадью/ценой сливались в один лот.
|
# одинаковыми этажом/площадью/ценой сливались в один лот.
|
||||||
monkeypatch.setattr(estimator.settings, "estimate_dedup_analogs_enabled", True)
|
|
||||||
lots = [
|
lots = [
|
||||||
_lot(
|
_lot(
|
||||||
source="cian",
|
source="cian",
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue