Support wildcards for layers
Change-Id: I06db6e822ca60b355cc3e86b504dba1cf3c92845
diff --git a/parser/grammar_parser_test.go b/parser/grammar_parser_test.go
index 189ff68..5c0cc56 100644
--- a/parser/grammar_parser_test.go
+++ b/parser/grammar_parser_test.go
@@ -89,6 +89,18 @@
},
},
},
+ {
+ name: "Foundry wildcard key",
+ input: "[opennlp/*=PIDAT]",
+ defaultFoundry: "opennlp",
+ defaultLayer: "p",
+ expected: &SimpleTerm{
+ WithFoundryWildcard: &FoundryWildcardTerm{
+ Foundry: "opennlp",
+ Key: "PIDAT",
+ },
+ },
+ },
}
for _, tt := range tests {
@@ -228,6 +240,20 @@
},
},
},
+ {
+ name: "Wildcard pattern",
+ input: "[opennlp/*=PIDAT]",
+ defaultFoundry: "opennlp",
+ defaultLayer: "p",
+ expected: &ast.Token{
+ Wrap: &ast.Term{
+ Foundry: "opennlp",
+ Key: "PIDAT",
+ Layer: "p",
+ Match: ast.MatchEqual,
+ },
+ },
+ },
}
for _, tt := range tests {
@@ -363,7 +389,7 @@
assert.Error(t, err)
return
}
- assert.NoError(t, err)
+ assert.NoError(t, err, "Input: %s", tt.input)
assert.Equal(t, tt.expected, result)
})
}