summaryrefslogtreecommitdiff
path: root/src/options_test.go
diff options
context:
space:
mode:
authorJunegunn Choi <junegunn.c@gmail.com>2015-01-02 04:49:30 +0900
committerJunegunn Choi <junegunn.c@gmail.com>2015-01-04 00:37:29 +0900
commitf3177305d5572b26f135fc045481358b4eb1bf69 (patch)
treed59fd9587e44e998581a131875bf45e243df6c6e /src/options_test.go
parent7ba93d9f8351be64b37c65ae04d594ee261d5d26 (diff)
downloadfzf-f3177305d5572b26f135fc045481358b4eb1bf69.tar.gz
Rewrite fzf in Go
Diffstat (limited to 'src/options_test.go')
-rw-r--r--src/options_test.go37
1 files changed, 37 insertions, 0 deletions
diff --git a/src/options_test.go b/src/options_test.go
new file mode 100644
index 00000000..f0aa3a0d
--- /dev/null
+++ b/src/options_test.go
@@ -0,0 +1,37 @@
+package fzf
+
+import "testing"
+
+func TestDelimiterRegex(t *testing.T) {
+ rx := delimiterRegexp("*")
+ tokens := rx.FindAllString("-*--*---**---", -1)
+ if tokens[0] != "-*" || tokens[1] != "--*" || tokens[2] != "---*" ||
+ tokens[3] != "*" || tokens[4] != "---" {
+ t.Errorf("%s %s %d", rx, tokens, len(tokens))
+ }
+}
+
+func TestSplitNth(t *testing.T) {
+ {
+ ranges := splitNth("..")
+ if len(ranges) != 1 ||
+ ranges[0].begin != RANGE_ELLIPSIS ||
+ ranges[0].end != RANGE_ELLIPSIS {
+ t.Errorf("%s", ranges)
+ }
+ }
+ {
+ ranges := splitNth("..3,1..,2..3,4..-1,-3..-2,..,2,-2")
+ if len(ranges) != 8 ||
+ ranges[0].begin != RANGE_ELLIPSIS || ranges[0].end != 3 ||
+ ranges[1].begin != 1 || ranges[1].end != RANGE_ELLIPSIS ||
+ ranges[2].begin != 2 || ranges[2].end != 3 ||
+ ranges[3].begin != 4 || ranges[3].end != -1 ||
+ ranges[4].begin != -3 || ranges[4].end != -2 ||
+ ranges[5].begin != RANGE_ELLIPSIS || ranges[5].end != RANGE_ELLIPSIS ||
+ ranges[6].begin != 2 || ranges[6].end != 2 ||
+ ranges[7].begin != -2 || ranges[7].end != -2 {
+ t.Errorf("%s", ranges)
+ }
+ }
+}