aboutsummaryrefslogtreecommitdiff
path: root/spec/test/parser_test.go
diff options
context:
space:
mode:
authorRyo Nihei <nihei.dev@gmail.com>2022-06-11 21:40:38 +0900
committerRyo Nihei <nihei.dev@gmail.com>2022-06-11 22:27:52 +0900
commit52ad315a0df8a346953e570e8be472709b81cc6a (patch)
tree5221784eacd9efcc63d83297d8e2b60f8acbc1bd /spec/test/parser_test.go
parentRemove the kind field from a node corresponding to an anonymous terminal symbol (diff)
downloadcotia-52ad315a0df8a346953e570e8be472709b81cc6a.tar.gz
cotia-52ad315a0df8a346953e570e8be472709b81cc6a.tar.xz
Support the underscore symbol matching any symbols in vartan-test command
Diffstat (limited to 'spec/test/parser_test.go')
-rw-r--r--spec/test/parser_test.go49
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) {