From 511607806cdf6caace67a0a3ae323def768678bd Mon Sep 17 00:00:00 2001 From: Stephen Blott Date: Thu, 10 Mar 2016 08:50:09 +0000 Subject: Tests; add alphabet-hint hint tests. This adds tests for a couple of properties that are required of alphabet hint strings. --- tests/dom_tests/dom_tests.coffee | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tests') diff --git a/tests/dom_tests/dom_tests.coffee b/tests/dom_tests/dom_tests.coffee index 3797a37b..024ea801 100644 --- a/tests/dom_tests/dom_tests.coffee +++ b/tests/dom_tests/dom_tests.coffee @@ -93,6 +93,21 @@ createGeneralHintTests = (isFilteredMode) -> assertStartPosition document.getElementsByTagName("a")[1], hintMarkers[1] linkHints.deactivateMode() + should "generate the correct number of alphabet hints", -> + alphabetHints = new AlphabetHints + for n in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + hintStrings = alphabetHints.hintStrings n + assert.equal n, hintStrings.length + + should "generate non-overlapping alphabet hints", -> + alphabetHints = new AlphabetHints + for n in [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + hintStrings = alphabetHints.hintStrings n + for h1 in hintStrings + for h2 in hintStrings + unless h1 == h2 + assert.isFalse 0 == h1.indexOf h2 + createGeneralHintTests false createGeneralHintTests true -- cgit v1.2.3