1 | process.chdir( process.argv[1].replace(/[^/]+$/, "") )
|
2 |
|
3 | require("../natural-compare.js")
|
4 |
|
5 |
|
6 | var 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 |
|
41 | for (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 |
|
46 | console.log(found + " tests found, " + failed.length + " failed.")
|
47 | if (failed.length) throw failed.join("\n")
|
48 |
|