| 85 | } |
| 86 | |
| 87 | func check(t *testing.T, kv sorted.KeyValue, prefix string, want []mod) { |
| 88 | it := kv.Find("", "") |
| 89 | for i, m := range want { |
| 90 | if !it.Next() { |
| 91 | t.Fatalf("%v: unexpected it.Next == false on iteration %d", prefix, i) |
| 92 | } |
| 93 | if k, v := it.Key(), it.Value(); k != m.key || v != m.value { |
| 94 | t.Errorf("%v: got key == %q value == %q, want key == %q value == %q on iteration %d", |
| 95 | prefix, k, v, m.key, m.value, i) |
| 96 | } |
| 97 | } |
| 98 | if it.Next() { |
| 99 | t.Errorf("%v: unexpected it.Next == true after complete iteration", prefix) |
| 100 | } |
| 101 | if err := it.Close(); err != nil { |
| 102 | t.Errorf("%v: error closing iterator: %v", prefix, err) |
| 103 | } |
| 104 | } |