aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit_tests/completion_test.coffee
diff options
context:
space:
mode:
authorStephen Blott2012-11-04 07:56:56 +0000
committerStephen Blott2012-11-04 07:56:56 +0000
commite97990e479989bd05f9d6377cfb327fccdcc1ed9 (patch)
tree7d6bde7e2bc82310785fea8506897dcad6afa6e4 /tests/unit_tests/completion_test.coffee
parentc0b317a62ae4552d6be32ab066f2514d1fd683eb (diff)
downloadvimium-e97990e479989bd05f9d6377cfb327fccdcc1ed9.tar.bz2
Generalise RegexpCache, refactor, add tests.
This is a no-op, currently. It's just setting up the RegexpCache interface for subsequent development.
Diffstat (limited to 'tests/unit_tests/completion_test.coffee')
-rw-r--r--tests/unit_tests/completion_test.coffee25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/unit_tests/completion_test.coffee b/tests/unit_tests/completion_test.coffee
index 32b62a28..f978c57b 100644
--- a/tests/unit_tests/completion_test.coffee
+++ b/tests/unit_tests/completion_test.coffee
@@ -174,6 +174,31 @@ context "RankingUtils",
should "every term must match at least one thing (not matching)", ->
assert.isTrue not RankingUtils.matches(["cat", "dog", "wolf"], "catapult", "hound dog")
+context "RegexpCache",
+ should "RegexpCache is in fact caching (positive case)", ->
+ assert.isTrue RegexpCache.get("this") is RegexpCache.get("this")
+
+ should "RegexpCache is in fact caching (negative case)", ->
+ assert.isTrue RegexpCache.get("this") isnt RegexpCache.get("that")
+
+ should "RegexpCache prefix/suffix wrapping is working (positive case)", ->
+ assert.isTrue RegexpCache.get("this", "(", ")") is RegexpCache.get("this", "(", ")")
+
+ should "RegexpCache prefix/suffix wrapping is working (negative case)", ->
+ assert.isTrue RegexpCache.get("this", "(", ")") isnt RegexpCache.get("this")
+
+ should "search for a string", ->
+ assert.isTrue "hound dog".search(RegexpCache.get("dog")) == 6
+
+ should "search for a string which isn't there", ->
+ assert.isTrue "hound dog".search(RegexpCache.get("cat")) == -1
+
+ should "search for a string with a prefix/suffix (positive case)", ->
+ assert.isTrue "hound dog".search(RegexpCache.get("dog", "\\b", "\\b")) == 6
+
+ should "search for a string with a prefix/suffix (negative case)", ->
+ assert.isTrue "hound dog".search(RegexpCache.get("do", "\\b", "\\b")) == -1
+
# A convenience wrapper around completer.filter() so it can be called synchronously in tests.
filterCompleter = (completer, queryTerms) ->
results = []