From 2c525c56625e4ae9429147d17808b5422353562c Mon Sep 17 00:00:00 2001 From: Dmitry Ilvokhin Date: Sat, 26 Jul 2025 20:12:44 +0100 Subject: Properly extend parser to parse properties for sale Previous commit had only test files, but not actual code changes. --- parse_test.go | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'parse_test.go') diff --git a/parse_test.go b/parse_test.go index 280e8a4..59c14ed 100644 --- a/parse_test.go +++ b/parse_test.go @@ -66,3 +66,35 @@ func TestParseDulicates(t *testing.T) { t.Errorf("Parse failed: got: %v, want: %v", got, want) } } + +func TestParseBuy(t *testing.T) { + filename := "2025-03-31-buy.html" + data, err := os.ReadFile(filepath.Join("testdata", filename)) + if err != nil { + t.Fatalf("Could not read %v", filename) + } + want := []flat{ + flat{ + ID: 158566946, + Price: "£900,000", + }, + flat{ + ID: 160016081, + Price: "£500,000", + }, + flat{ + ID: 160019057, + Price: "£575,000", + }, + flat{ + ID: 160020590, + Price: "£400,000", + }} + got, err := parse(data) + if err != nil { + t.Fatal(err) + } + if !reflect.DeepEqual(got, want) { + t.Errorf("Parse failed: got: %v, want: %v", got, want) + } +} -- cgit v1.2.3-70-g09d2