From 0ed00bf6c67238a5003a9adf9afb05eabbd06de7 Mon Sep 17 00:00:00 2001 From: Ayke van Laethem Date: Wed, 10 Oct 2018 14:11:15 +0200 Subject: [PATCH] test: add hashmap tests Hashmaps are still very primitive. These tests check that there are at least no regressions in hashmap support. --- testdata/map.go | 33 +++++++++++++++++++++++++++++++++ testdata/map.txt | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 testdata/map.go create mode 100644 testdata/map.txt diff --git a/testdata/map.go b/testdata/map.go new file mode 100644 index 00000000..bbaf33f7 --- /dev/null +++ b/testdata/map.go @@ -0,0 +1,33 @@ +package main + +var testmap1 = map[string]int{"data": 3} +var testmap2 = map[string]int{ + "one": 1, + "two": 2, + "three": 3, + "four": 4, + "five": 5, + "six": 6, + "seven": 7, + "eight": 8, + "nine": 9, + "ten": 10, + "eleven": 11, + "twelve": 12, +} + +func main() { + m := map[string]int{"answer": 42, "foo": 3} + readMap(m, "answer") + readMap(testmap1, "data") + readMap(testmap2, "three") + readMap(testmap2, "ten") +} + +func readMap(m map[string]int, key string) { + println("map length:", len(m)) + println("map read:", key, "=", m[key]) + for k, v := range m { + println(" ", k, "=", v) + } +} diff --git a/testdata/map.txt b/testdata/map.txt new file mode 100644 index 00000000..ccb70dfc --- /dev/null +++ b/testdata/map.txt @@ -0,0 +1,35 @@ +map length: 2 +map read: answer = 42 + answer = 42 + foo = 3 +map length: 1 +map read: data = 3 + data = 3 +map length: 12 +map read: three = 3 + one = 1 + two = 2 + three = 3 + four = 4 + five = 5 + six = 6 + seven = 7 + eight = 8 + nine = 9 + ten = 10 + eleven = 11 + twelve = 12 +map length: 12 +map read: ten = 10 + one = 1 + two = 2 + three = 3 + four = 4 + five = 5 + six = 6 + seven = 7 + eight = 8 + nine = 9 + ten = 10 + eleven = 11 + twelve = 12