aboutsummaryrefslogtreecommitdiff
path: root/internal/cache/cache_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'internal/cache/cache_test.go')
-rw-r--r--internal/cache/cache_test.go22
1 files changed, 11 insertions, 11 deletions
diff --git a/internal/cache/cache_test.go b/internal/cache/cache_test.go
index 3283db2..9560ff2 100644
--- a/internal/cache/cache_test.go
+++ b/internal/cache/cache_test.go
@@ -126,7 +126,7 @@ func TestGeoIsStoredAsAnArrayForPythonInterop(t *testing.T) {
// A cache written in the Python shape must load here unchanged.
func TestReadsPythonWrittenCache(t *testing.T) {
path := filepath.Join(t.TempDir(), "cache.json")
- body := `{"geo":{"Krakow":[50.06170,19.93730,"Krakow, PL","PL"]},"teryt":{"50.0617,19.9373":"1815"}}`
+ body := `{"geo":{"Krakow":[50.06174,19.93732,"Krakow, PL","PL"]},"teryt":{"50.0617,19.9373":"1261"}}`
if err := os.WriteFile(path, []byte(body), 0o644); err != nil {
t.Fatal(err)
}
@@ -135,7 +135,7 @@ func TestReadsPythonWrittenCache(t *testing.T) {
if !ok || g.Label != "Krakow, PL" || g.Country != "PL" {
t.Fatalf("got %+v (%v)", g, ok)
}
- if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1815" {
+ if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1261" {
t.Fatalf("teryt = %q (%v)", code, ok)
}
}
@@ -156,7 +156,7 @@ func writeCache(t *testing.T, c *Cache, body string) {
// everything that was still fine.
func TestOneMalformedEntryDoesNotDestroyTheOthers(t *testing.T) {
c := tmpCache(t)
- writeCache(t, c, `{"geo":{"Gdansk":[54.35227,18.64912,"Gdansk, PL","PL"],"Broken":[1]},"teryt":{"50.0617,19.9373":"1815"}}`)
+ writeCache(t, c, `{"geo":{"Gdansk":[54.35227,18.64912,"Gdansk, PL","PL"],"Broken":[1]},"teryt":{"50.0617,19.9373":"1261"}}`)
if err := c.PutGeo("Krakow", Geo{Lat: 50.0617, Lon: 19.9373, Label: "Krakow, PL", Country: "PL"}); err != nil {
t.Fatal(err)
@@ -167,7 +167,7 @@ func TestOneMalformedEntryDoesNotDestroyTheOthers(t *testing.T) {
if _, ok := c.Geo("Krakow"); !ok {
t.Error("the new entry was not stored")
}
- if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1815" {
+ if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1261" {
t.Errorf("teryt section lost too: got %q, %v", code, ok)
}
if _, ok := c.Geo("Broken"); ok {
@@ -202,14 +202,14 @@ func TestPutTerytAlsoMovesAnUnparseableFileAside(t *testing.T) {
c := tmpCache(t)
const broken = `{oops`
writeCache(t, c, broken)
- if err := c.PutTeryt("50.0617,19.9373", "1815"); err != nil {
+ if err := c.PutTeryt("50.0617,19.9373", "1261"); err != nil {
t.Fatalf("the tool must keep working: %v", err)
}
kept, err := os.ReadFile(c.path + ".bad")
if err != nil || string(kept) != broken {
t.Errorf("unparseable file not preserved: %q, %v", kept, err)
}
- if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1815" {
+ if code, ok := c.Teryt("50.0617,19.9373"); !ok || code != "1261" {
t.Errorf("fresh cache did not take the entry: %q, %v", code, ok)
}
}
@@ -217,13 +217,13 @@ func TestPutTerytAlsoMovesAnUnparseableFileAside(t *testing.T) {
// The file is read by a human at least as often as by the program.
func TestSaveWritesOneEntryPerLine(t *testing.T) {
c := tmpCache(t)
- if err := c.PutGeo("Krakow", Geo{Lat: 50.06170, Lon: 19.93730, Label: "Krakow, PL", Country: "PL"}); err != nil {
+ if err := c.PutGeo("Krakow", Geo{Lat: 50.06174, Lon: 19.93732, Label: "Krakow, PL", Country: "PL"}); err != nil {
t.Fatal(err)
}
if err := c.PutGeo("Chiang Mai", Geo{Lat: 18.79038, Lon: 98.98468, Label: "Chiang Mai, TH", Country: "TH"}); err != nil {
t.Fatal(err)
}
- if err := c.PutTeryt("50.0617,19.9373", "1815"); err != nil {
+ if err := c.PutTeryt("50.0617,19.9373", "1261"); err != nil {
t.Fatal(err)
}
body, err := os.ReadFile(c.path)
@@ -233,10 +233,10 @@ func TestSaveWritesOneEntryPerLine(t *testing.T) {
want := `{
"geo": {
"Chiang Mai": [18.79038, 98.98468, "Chiang Mai, TH", "TH"],
- "Krakow": [50.06170, 19.93730, "Krakow, PL", "PL"]
+ "Krakow": [50.06174, 19.93732, "Krakow, PL", "PL"]
},
"teryt": {
- "50.0617,19.9373": "1815"
+ "50.0617,19.9373": "1261"
}
}
`
@@ -247,7 +247,7 @@ func TestSaveWritesOneEntryPerLine(t *testing.T) {
func TestSavedFileIsStillValidJSONForTheOtherImplementation(t *testing.T) {
c := tmpCache(t)
- want := Geo{Lat: 50.06170, Lon: 19.93730, Label: "Krakow, PL", Country: "PL"}
+ want := Geo{Lat: 50.06174, Lon: 19.93732, Label: "Krakow, PL", Country: "PL"}
if err := c.PutGeo("Krakow", want); err != nil {
t.Fatal(err)
}