diff options
author | Dmitry Ilvokhin <d@ilvokhin.com> | 2025-07-26 20:12:44 +0100 |
---|---|---|
committer | Dmitry Ilvokhin <d@ilvokhin.com> | 2025-07-26 20:12:44 +0100 |
commit | 2c525c56625e4ae9429147d17808b5422353562c (patch) | |
tree | 2d2e6b4d034f1e2d7c9df108bff41b9fb6bff73d /parse_test.go | |
parent | 2382010abc8e879ea8e665839c76e87f8db0fa40 (diff) | |
download | flatbot-2c525c56625e4ae9429147d17808b5422353562c.tar.gz flatbot-2c525c56625e4ae9429147d17808b5422353562c.tar.bz2 flatbot-2c525c56625e4ae9429147d17808b5422353562c.zip |
Properly extend parser to parse properties for sale
Previous commit had only test files, but not actual code changes.
Diffstat (limited to 'parse_test.go')
-rw-r--r-- | parse_test.go | 32 |
1 files changed, 32 insertions, 0 deletions
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) + } +} |