diff options
Diffstat (limited to 'spec/test/parser_test.go')
-rw-r--r-- | spec/test/parser_test.go | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/spec/test/parser_test.go b/spec/test/parser_test.go index 41b7189..979202e 100644 --- a/spec/test/parser_test.go +++ b/spec/test/parser_test.go @@ -75,6 +75,26 @@ func TestDiffTree(t *testing.T) { ), }, { + t1: NewTree("_"), + t2: NewTree("a"), + }, + { + t1: NewTree("a", + NewTree("_"), + ), + t2: NewTree("a", + NewTree("b"), + ), + }, + { + t1: NewTree("_", + NewTree("b"), + ), + t2: NewTree("a", + NewTree("b"), + ), + }, + { t1: NewTree("a"), t2: NewTree("b"), different: true, @@ -139,6 +159,35 @@ func TestDiffTree(t *testing.T) { ), different: true, }, + { + t1: NewTree("a", + NewTree("_"), + NewTree("c"), + ), + t2: NewTree("a", + NewTree("b"), + NewTree("x"), + ), + different: true, + }, + { + t1: NewTree("_"), + t2: NewTree("a", + NewTree("b"), + ), + different: true, + }, + { + t1: NewTree("a", + NewTree("_"), + ), + t2: NewTree("a", + NewTree("b", + NewTree("c"), + ), + ), + different: true, + }, } for i, tt := range tests { t.Run(fmt.Sprintf("#%v", i), func(t *testing.T) { |