summaryrefslogtreecommitdiff
path: root/complete_test.go
diff options
context:
space:
mode:
authorEyal Posener <[email protected]>2017-05-06 00:53:03 +0300
committerEyal Posener <[email protected]>2017-05-06 00:53:03 +0300
commit5dbf53eec0f066e97f443d1d85e1ba9ee288f1b5 (patch)
tree75cf5d3d38f3fb4ca0ad78a71c018bf9afcc0176 /complete_test.go
parent87dada1ec4de1a1404a908d45b13765bb83f9ec6 (diff)
nicer signature for PredictSet
Diffstat (limited to 'complete_test.go')
-rw-r--r--complete_test.go14
1 files changed, 13 insertions, 1 deletions
diff --git a/complete_test.go b/complete_test.go
index a6daa98..6bee548 100644
--- a/complete_test.go
+++ b/complete_test.go
@@ -25,7 +25,7 @@ func TestCompleter_Complete(t *testing.T) {
"sub2": {
Flags: map[string]Predicate{
"-flag2": PredictNothing,
- "-flag3": PredictNothing,
+ "-flag3": PredictSet("opt1", "opt2", "opt12"),
},
Args: PredictDirs("./tests/").Or(PredictFiles("./tests/*.md")),
},
@@ -160,6 +160,18 @@ func TestCompleter_Complete(t *testing.T) {
args: "-o ./complete.go ",
want: allGlobals,
},
+ {
+ args: "-o sub2 -flag3 ",
+ want: []string{"opt1", "opt2", "opt12"},
+ },
+ {
+ args: "-o sub2 -flag3 opt1",
+ want: []string{"opt1", "opt12"},
+ },
+ {
+ args: "-o sub2 -flag3 opt",
+ want: []string{"opt1", "opt2", "opt12"},
+ },
}
for _, tt := range tests {