aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Johnson <benbjohnson@yahoo.com>2019-03-06 09:11:54 -0700
committerGitHub <noreply@github.com>2019-03-06 09:11:54 -0700
commit2a34e34a15195c071696a5ca7326302ae312b2c5 (patch)
tree157b9e902b5e46645e5571d2e670be1c24fd489f
parentMerge pull request #5 from benbjohnson/map-builder (diff)
parentRemove go-cmp dependency (diff)
downloadpds-2a34e34a15195c071696a5ca7326302ae312b2c5.tar.gz
pds-2a34e34a15195c071696a5ca7326302ae312b2c5.tar.xz
Merge pull request #6 from benbjohnson/remove-cmp
Remove go-cmp dependency
-rw-r--r--go.mod2
-rw-r--r--go.sum2
-rw-r--r--immutable_test.go11
3 files changed, 7 insertions, 8 deletions
diff --git a/go.mod b/go.mod
index 9fa105c..ea97e54 100644
--- a/go.mod
+++ b/go.mod
@@ -1,5 +1,3 @@
module github.com/benbjohnson/immutable
go 1.12
-
-require github.com/google/go-cmp v0.2.0
diff --git a/go.sum b/go.sum
index 5f4f636..e69de29 100644
--- a/go.sum
+++ b/go.sum
@@ -1,2 +0,0 @@
-github.com/google/go-cmp v0.2.0 h1:+dTQ8DZQJz0Mb/HjFlkptS1FeQ4cWSnN941F8aEG4SQ=
-github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
diff --git a/immutable_test.go b/immutable_test.go
index 1512e93..ca2393b 100644
--- a/immutable_test.go
+++ b/immutable_test.go
@@ -6,8 +6,6 @@ import (
"math/rand"
"sort"
"testing"
-
- "github.com/google/go-cmp/cmp"
)
var (
@@ -1334,8 +1332,13 @@ func (m *TMap) validateIterator(mm *Map) error {
k, v := itr.Next()
other[k.(int)] = v.(int)
}
- if diff := cmp.Diff(other, m.std); diff != "" {
- return fmt.Errorf("map iterator mismatch: %s", diff)
+ if len(other) != len(m.std) {
+ return fmt.Errorf("map iterator size mismatch: %v!=%v", len(m.std), len(other))
+ }
+ for k, v := range m.std {
+ if v != other[k] {
+ return fmt.Errorf("map iterator mismatch: key=%v, %v!=%v", k, v, other[k])
+ }
}
if k, v := itr.Next(); k != nil || v != nil {
return fmt.Errorf("map iterator returned key/value after done: <%v/%v>", k, v)