@@ -24,64 +24,91 @@ describe("validate", () => {
24
24
describe ( "#validateChar" , ( ) => {
25
25
it ( "should return false if the specified string contains" +
26
26
" characters not allowed in XML" , ( ) => {
27
- assert . isFalse ( validateChar ( String . fromCharCode ( 0x0001 ) ) ) ;
27
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x0000 ) ) ) ;
28
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x0008 ) ) ) ;
29
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x000B ) ) ) ;
30
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x000C ) ) ) ;
31
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x000E ) ) ) ;
32
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x001F ) ) ) ;
28
33
assert . isFalse ( validateChar ( String . fromCharCode ( 0xd800 ) ) ) ;
29
- assert . isFalse ( validateChar ( String . fromCharCode ( 0xdb80 ) ) ) ;
34
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdbff ) ) ) ;
30
35
assert . isFalse ( validateChar ( String . fromCharCode ( 0xdc00 ) ) ) ;
31
- assert . isFalse ( validateChar ( String . fromCharCode ( 0xe000 ) ) ) ;
36
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdfff ) ) ) ;
37
+
38
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0x0001 ) ) ) ;
39
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdb80 ) ) ) ;
40
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdc80 ) ) ) ;
32
41
assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0x0001 ) ) ) ;
33
- assert . isFalse (
34
- validateChar ( "a" + String . fromCharCode ( 0x0001 ) + "bc" ) ) ;
35
- assert . isFalse (
36
- validateChar ( "a" + String . fromCharCode ( 0xd800 ) + "bc" ) ) ;
37
- assert . isFalse (
38
- validateChar ( "a" + String . fromCharCode ( 0xdb80 ) + "bc" ) ) ;
39
- assert . isFalse (
40
- validateChar ( "a" + String . fromCharCode ( 0xdc00 ) + "bc" ) ) ;
41
- assert . isFalse (
42
- validateChar ( "a" + String . fromCharCode ( 0xe000 ) + "bc" ) ) ;
43
- assert . isFalse ( validateChar (
44
- "a" + String . fromCharCode ( 0xdb80 ) + String . fromCharCode ( 0xe000 )
45
- + "bc" ) ) ;
46
- assert . isFalse ( validateChar ( String . fromCharCode ( 0xd800 ) + "a" ) ) ;
47
- assert . isFalse ( validateChar ( String . fromCharCode ( 0xe000 ) +
48
- String . fromCharCode ( 0xdfff ) ) ) ;
49
- assert . isFalse ( validateChar ( "ab" + String . fromCharCode ( 0xd800 ) ) ) ;
50
- assert . isFalse ( validateChar (
51
- "ab" + String . fromCharCode ( 0xe000 ) + String . fromCharCode (
52
- 0xdfff ) ) ) ;
53
- assert . isFalse ( validateChar (
54
- String . fromCharCode ( 0xd800 ) + String . fromCharCode ( 0xdc00 )
55
- + String . fromCharCode ( 0xd800 ) ) ) ;
56
- assert . isFalse ( validateChar (
57
- String . fromCharCode ( 0xd800 ) + String . fromCharCode ( 0xdc00 )
58
- + String . fromCharCode ( 0xe000 ) + String . fromCharCode ( 0xdfff ) ) ) ;
42
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0x0001 )
43
+ + "bc" ) ) ;
44
+ assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0xdb80 ) ) ) ;
45
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0xdb80 )
46
+ + "bc" ) ) ;
47
+ assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0xdc80 ) ) ) ;
48
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0xdc80 )
49
+ + "bc" ) ) ;
50
+
51
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdb80 )
52
+ + String . fromCharCode ( 0xdb40 ) ) ) ;
53
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdc80 )
54
+ + String . fromCharCode ( 0xdc40 ) ) ) ;
55
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdc80 )
56
+ + String . fromCharCode ( 0xdb80 ) ) ) ;
57
+ assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0xdb80 )
58
+ + String . fromCharCode ( 0xdb40 ) ) ) ;
59
+ assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0xdc80 )
60
+ + String . fromCharCode ( 0xdc40 ) ) ) ;
61
+ assert . isFalse ( validateChar ( "abc" + String . fromCharCode ( 0xdc80 )
62
+ + String . fromCharCode ( 0xdb80 ) ) ) ;
63
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0xdb80 )
64
+ + String . fromCharCode ( 0xdb40 ) + "bc" ) ) ;
65
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0xdc80 )
66
+ + String . fromCharCode ( 0xdc40 ) + "bc" ) ) ;
67
+ assert . isFalse ( validateChar ( "a" + String . fromCharCode ( 0xdc80 )
68
+ + String . fromCharCode ( 0xdb80 ) + "bc" ) ) ;
69
+
70
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdb80 )
71
+ + String . fromCharCode ( 0xdc80 )
72
+ + String . fromCharCode ( 0xdb80 ) ) ) ;
73
+ assert . isFalse ( validateChar ( String . fromCharCode ( 0xdb80 )
74
+ + String . fromCharCode ( 0xdc80 )
75
+ + String . fromCharCode ( 0xdc80 ) ) ) ;
59
76
} ) ;
60
77
61
78
it ( "should return true if the specified string contains no" +
62
79
" characters or only contains characters allowed in XML" , ( ) => {
63
- assert . isTrue ( validateChar ( "a" ) ) ;
64
- assert . isTrue ( validateChar ( "&" ) ) ;
65
- assert . isTrue ( validateChar ( "<" ) ) ;
80
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0x9 ) ) ) ;
81
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xa ) ) ) ;
82
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xd ) ) ) ;
83
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0x20 ) ) ) ;
84
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xd7ff ) ) ) ;
85
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xe000 ) ) ) ;
86
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xfffd ) ) ) ;
66
87
assert . isTrue ( validateChar ( String . fromCharCode ( 0xd800 ) +
67
88
String . fromCharCode ( 0xdc00 ) ) ) ;
68
89
assert . isTrue ( validateChar ( String . fromCharCode ( 0xdbff ) +
69
- String . fromCharCode ( 0xdc00 ) ) ) ;
90
+ String . fromCharCode ( 0xdfff ) ) ) ;
91
+
92
+ assert . isTrue ( validateChar ( "a" ) ) ;
93
+ assert . isTrue ( validateChar ( "&" ) ) ;
94
+ assert . isTrue ( validateChar ( "<" ) ) ;
95
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xdb80 ) +
96
+ String . fromCharCode ( 0xdc80 ) ) ) ;
70
97
assert . isTrue ( validateChar ( "&abc" ) ) ;
71
98
assert . isTrue ( validateChar ( "abc<" ) ) ;
72
99
assert . isTrue ( validateChar ( "a&<bc" ) ) ;
73
- assert . isTrue ( validateChar ( "abc" + String . fromCharCode ( 0xdbff ) +
74
- String . fromCharCode ( 0xdc00 ) ) ) ;
75
- assert . isTrue ( validateChar ( "a" + String . fromCharCode ( 0xdbff ) +
76
- String . fromCharCode ( 0xdc00 ) + "bc" ) ) ;
77
- assert . isTrue ( validateChar ( String . fromCharCode ( 0xdbff ) +
78
- String . fromCharCode ( 0xdc00 ) ) ) ;
79
- assert . isTrue ( validateChar ( String . fromCharCode ( 0xdbff ) +
80
- String . fromCharCode ( 0xdc00 ) + "abc" ) ) ;
81
- assert . isTrue ( validateChar ( String . fromCharCode ( 0xdbff ) +
82
- String . fromCharCode ( 0xdc00 ) + "abc" +
83
- String . fromCharCode ( 0xdbff )
84
- + String . fromCharCode ( 0xdc00 ) ) ) ;
100
+ assert . isTrue ( validateChar ( "abc" + String . fromCharCode ( 0xdb80 ) +
101
+ String . fromCharCode ( 0xdc80 ) ) ) ;
102
+ assert . isTrue ( validateChar ( "a" + String . fromCharCode ( 0xdb80 ) +
103
+ String . fromCharCode ( 0xdc80 ) + "bc" ) ) ;
104
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xdb80 ) +
105
+ String . fromCharCode ( 0xdc80 ) ) ) ;
106
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xdb80 ) +
107
+ String . fromCharCode ( 0xdc80 ) + "abc" ) ) ;
108
+ assert . isTrue ( validateChar ( String . fromCharCode ( 0xdb80 ) +
109
+ String . fromCharCode ( 0xdc80 ) + "abc" +
110
+ String . fromCharCode ( 0xdb80 )
111
+ + String . fromCharCode ( 0xdc80 ) ) ) ;
85
112
} ) ;
86
113
} ) ;
87
114
0 commit comments