UNPKG

1.39 kBJavaScriptView Raw
1process.chdir( process.argv[1].replace(/[^/]+$/, "") )
2
3require("../natural-compare.js")
4
5
6var found = 0
7, failed = []
8, out =
9 [ String.naturalCompare("a", "a"), 0
10 , String.naturalCompare("a", "b"), -1
11 , String.naturalCompare("b", "a"), 1
12 , String.naturalCompare("a", "1"), 1
13 , String.naturalCompare("1", "1"), 0
14 , String.naturalCompare("1", "a"), -1
15
16 , String.naturalCompare("a", "ba"), -1
17 , String.naturalCompare("aa", "b"), -1
18 , String.naturalCompare("aa", "ba"), -1
19 , String.naturalCompare("ba", "a"), 1
20 , String.naturalCompare("b", "aa"), 1
21 , String.naturalCompare("ba", "aa"), 1
22
23 , String.naturalCompare("a1", "a1"), 0
24 , String.naturalCompare("a1", "a2"), -1
25 , String.naturalCompare("a2", "a1"), 1
26
27 , String.naturalCompare("a1", "a11"), -1
28 , String.naturalCompare("a11","a12"), -1
29 , String.naturalCompare("a12","a11"), 1
30 , String.naturalCompare("a11", "a1"), 1
31
32 , String.naturalCompare("a1a", "a1"), 1
33 , String.naturalCompare("a1", "a1a"), -1
34
35 , String.naturalCompare("a1a", "a11"), -1
36 , String.naturalCompare("a11", "a1a"), 1
37 , String.naturalCompare("a11a", "a1a"), 1
38 , String.naturalCompare("a1a", "a11a"), -1
39 ]
40
41for (var i = 0, len = out.length; i < len; ) {
42 found++
43 if (out[i++] != out[i++]) failed.push(out[i-2] + " != " + out[i-1])
44}
45
46console.log(found + " tests found, " + failed.length + " failed.")
47if (failed.length) throw failed.join("\n")
48