Skip to content

Commit e347655

Browse files
committed
test: add test for OrderedRange
Signed-off-by: m-murad <[email protected]>
1 parent 3d2410d commit e347655

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

map_test.go

+24
Original file line numberDiff line numberDiff line change
@@ -93,3 +93,27 @@ func TestUnorderedRange(t *testing.T) {
9393
t.Fatalf("Range count mismatch. Expected %d got %d", insertCount, rangeCount)
9494
}
9595
}
96+
97+
func TestOrderedRange(t *testing.T) {
98+
kvs := [][]interface{}{
99+
{"key", 123, "some-key", "some-other-key", 56.11}, //keys
100+
{123, "key", "val 1", "val_2", true}, //values
101+
}
102+
103+
m := mp.New()
104+
for i, _ := range kvs[0] {
105+
m.Put(kvs[0][i], kvs[1][i])
106+
}
107+
108+
var rangeCount int
109+
rangeFunc := func(key interface{}, val interface{}) {
110+
if kvs[0][rangeCount] != key {
111+
t.Fatalf("Key sequesnce mismatic at position %d. Extected %v, received %v.", rangeCount+1, kvs[0][rangeCount], key)
112+
}
113+
if kvs[1][rangeCount] != val {
114+
t.Fatalf("Value sequesnce mismatic at position %d. Extected %v, received %v.", rangeCount+1, kvs[1][rangeCount], val)
115+
}
116+
rangeCount++
117+
}
118+
m.OrderedRange(rangeFunc)
119+
}

0 commit comments

Comments
 (0)