from finn_eiendom.parser import ( clean_text, extract_finnkode_from_url, normalize_area, normalize_finnkode, normalize_number, normalize_price, ) def test_normalize_price(): assert normalize_price("7 200 991 kr") == 7200991 assert normalize_price("1 234") == 1234 assert normalize_price(None) is None def test_normalize_area(): assert normalize_area("77 m²") == 77 assert normalize_area("100,5 m²") == 100 assert normalize_area("") is None def test_normalize_number(): assert normalize_number("3 500 kr/mnd") == 3500 assert normalize_number("7,2") == 7 assert normalize_number("1.234") == 1234 assert normalize_number(None) is None def test_normalize_finnkode(): assert normalize_finnkode(" 462400360 ") == "462400360" assert normalize_finnkode(None) is None def test_extract_finnkode_from_url(): assert ( extract_finnkode_from_url("https://www.finn.no/realestate/homes/ad.html?finnkode=462400360") == "462400360" ) assert extract_finnkode_from_url("https://www.finn.no/realestate/homes/ad.html") is None def test_clean_text(): assert clean_text(" Hello world \n") == "Hello world" assert clean_text(None) is None