aboutsummaryrefslogtreecommitdiff
path: root/node_modules/nth-check/test.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
committerFlorian Dold <florian.dold@gmail.com>2019-03-27 21:01:33 +0100
commitcc97a4dd2a967e1c2273bd5f4c5f49a5bf2e2585 (patch)
tree92c5d88706a6ffc654d1b133618d357890e7096b /node_modules/nth-check/test.js
parent3771b4d6b67b34c130f3a9a1a15f42deefdb2eda (diff)
remove node_modules
Diffstat (limited to 'node_modules/nth-check/test.js')
-rw-r--r--node_modules/nth-check/test.js102
1 files changed, 0 insertions, 102 deletions
diff --git a/node_modules/nth-check/test.js b/node_modules/nth-check/test.js
deleted file mode 100644
index 08007016e..000000000
--- a/node_modules/nth-check/test.js
+++ /dev/null
@@ -1,102 +0,0 @@
-var nthCheck = require("./"),
- assert = require("assert");
-
-var invalid = ["-", "asdf", "2n+-0", "2+0", "- 1n", "-1 n"];
-
-function parseInvalid(){
- invalid.forEach(function(formula){
- assert.throws(function(){
- nthCheck.parse(formula);
- },
- SyntaxError,
- formula
- );
- });
-}
-
-var valid = {
- "1": [ 0, 1 ],
- "2": [ 0, 2 ],
- "3": [ 0, 3 ],
- "5": [ 0, 5 ],
- " 1 ": [ 0, 1 ],
- " 5 ": [ 0, 5 ],
- "+2n + 1": [ 2, 1 ],
- "-1": [ 0, -1 ],
- "-1n + 3": [ -1, 3 ],
- "-1n+3": [ -1, 3 ],
- "-n+2": [ -1, 2 ],
- "-n+3": [ -1, 3 ],
- "0n+3": [ 0, 3 ],
- "1n": [ 1, 0 ],
- "1n+0": [ 1, 0 ],
- "2n": [ 2, 0 ],
- "2n + 1": [ 2, 1 ],
- "2n+1": [ 2, 1 ],
- "3n": [ 3, 0 ],
- "3n+0": [ 3, 0 ],
- "3n+1": [ 3, 1 ],
- "3n+2": [ 3, 2 ],
- "3n+3": [ 3, 3 ],
- "3n-1": [ 3, -1 ],
- "3n-2": [ 3, -2 ],
- "3n-3": [ 3, -3 ],
- even: [ 2, 0 ],
- n: [ 1, 0 ],
- "n+2": [ 1, 2 ],
- odd: [ 2, 1 ],
-
- //surprisingly, neither sizzle, qwery or nwmatcher cover these cases
- "-4n+13": [-4, 13],
- "-2n + 12": [-2, 12]
-};
-
-function parseValid(){
- Object.keys(valid).forEach(function(formula){
- assert.deepEqual(nthCheck.parse(formula), valid[formula], formula);
- });
-}
-
-function testValid(){
- Object.keys(valid).forEach(function(formula){
- testFormula(valid[formula], formula);
- });
-}
-
-var valArray = Array.apply(null, Array(2e3)).map(function(_, i){return i;});
-
-function testFormula(formula, name){
- var filtered = valArray.filter(nthCheck.compile(formula)),
- iterated = stupidNth(formula);
-
- try {
- assert.deepEqual(filtered, iterated, name);
- } catch(e){
- e.expected = JSON.stringify(iterated) + " " + name;
- e.actual = JSON.stringify(filtered) + " " + name;
- throw e;
- }
-}
-
-function stupidNth(formula, limit){
- var a = formula[0],
- b = formula[1];
-
- if(a === 0 && b > 0) return [b - 1];
-
- //taken from qwery
- return valArray.filter(function(val){
- for(var i = b, l = valArray.length; ((a > 0) ? (i <= l) : (i >= 1)); i += a){
- if(val === valArray[i - 1]) return true;
- }
- });
-}
-
-process.stdout.write("- parser");
-process.stdout.write("\n - parse invalid:\t");
-parseInvalid();
-process.stdout.write("X\n - parse valid:\t");
-parseValid();
-process.stdout.write("X\n- check values: \t");
-testValid();
-process.stdout.write("X\n");