From 2b1e7b1208bbd9c8e4dc0635163c810cc0c46316 Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Sat, 3 Nov 2012 10:31:23 +0000 Subject: Extend unit tests for RankingUtils. 1. Add additional tests for `RankingUtils.matches()`. 2. Add tests for `RankingUtils.wordRelevancy()`. --- tests/unit_tests/completion_test.coffee | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/tests/unit_tests/completion_test.coffee b/tests/unit_tests/completion_test.coffee index d3369398..f409aa6e 100644 --- a/tests/unit_tests/completion_test.coffee +++ b/tests/unit_tests/completion_test.coffee @@ -153,8 +153,19 @@ context "suggestions", context "RankingUtils", should "do a case insensitive match", -> - assert.isTrue RankingUtils.matches(["maRiO"], "MARIO", "MARIo") + assert.isTrue RankingUtils.matches(["aRi"], "MARIO", "MARio") + should "do a case insensitive match on full term", -> + assert.isTrue RankingUtils.matches(["MaRiO"], "MARIO", "MARio") + + should "do a case insensitive match on more than just two terms", -> + assert.isTrue RankingUtils.matches(["aRi"], "DOES_NOT_MATCH", "DOES_NOT_MATCH_EITHER", "MARio") + + should "do case insensitive word relevancy (matching)", -> + assert.isTrue RankingUtils.wordRelevancy(["aRi"], "MARIO", "MARio") > 0.0 + + should "do case insensitive word relevancy (not matching)", -> + assert.isTrue RankingUtils.wordRelevancy(["DOES_NOT_MATCH"], "MARIO", "MARio") == 0.0 # A convenience wrapper around completer.filter() so it can be called synchronously in tests. filterCompleter = (completer, queryTerms) -> -- cgit v1.2.3