@@ -39,9 +39,9 @@ class TestNSCharacterSet : XCTestCase {
39
39
]
40
40
}
41
41
42
- let capitalA = UnicodeScalar ( 0x0041 ) // LATIN CAPITAL LETTER A
43
- let capitalB = UnicodeScalar ( 0x0042 ) // LATIN CAPITAL LETTER B
44
- let capitalC = UnicodeScalar ( 0x0043 ) // LATIN CAPITAL LETTER C
42
+ let capitalA = UnicodeScalar ( 0x0041 ) ! // LATIN CAPITAL LETTER A
43
+ let capitalB = UnicodeScalar ( 0x0042 ) ! // LATIN CAPITAL LETTER B
44
+ let capitalC = UnicodeScalar ( 0x0043 ) ! // LATIN CAPITAL LETTER C
45
45
46
46
func testBasicConstruction( ) {
47
47
// Create a character set
@@ -95,14 +95,14 @@ class TestNSCharacterSet : XCTestCase {
95
95
96
96
func testRanges( ) {
97
97
// Simple range check
98
- let asciiUppercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x41 ) ... UnicodeScalar ( 0x5A ) )
99
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ) )
100
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ) )
101
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ) )
102
- XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x5B ) ) )
98
+ let asciiUppercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x41 ) ! ... UnicodeScalar ( 0x5A ) ! )
99
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ! ) )
100
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ! ) )
101
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ! ) )
102
+ XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x5B ) ! ) )
103
103
104
104
// Some string filtering tests
105
- let asciiLowercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x61 ) ... UnicodeScalar ( 0x7B ) )
105
+ let asciiLowercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x61 ) ! ... UnicodeScalar ( 0x7B ) ! )
106
106
let testString = " helloHELLOhello "
107
107
let expected = " HELLO "
108
108
@@ -111,26 +111,26 @@ class TestNSCharacterSet : XCTestCase {
111
111
}
112
112
113
113
func testInsertAndRemove( ) {
114
- var asciiUppercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x41 ) ... UnicodeScalar ( 0x5A ) )
115
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ) )
116
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ) )
117
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ) )
114
+ var asciiUppercase = CharacterSet ( charactersIn: UnicodeScalar ( 0x41 ) ! ... UnicodeScalar ( 0x5A ) ! )
115
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ! ) )
116
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ! ) )
117
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ! ) )
118
118
119
119
asciiUppercase. remove ( UnicodeScalar ( 0x49 ) )
120
- XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ) )
121
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ) )
122
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ) )
120
+ XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x49 ) ! ) )
121
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ! ) )
122
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ! ) )
123
123
124
124
125
125
// Zero-length range
126
- asciiUppercase. remove ( charactersIn: UnicodeScalar ( 0x41 ) ..< UnicodeScalar ( 0x41 ) )
127
- XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ) )
126
+ asciiUppercase. remove ( charactersIn: UnicodeScalar ( 0x41 ) ! ..< UnicodeScalar ( 0x41 ) ! )
127
+ XCTAssertTrue ( asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ! ) )
128
128
129
- asciiUppercase. remove ( charactersIn: UnicodeScalar ( 0x41 ) ..< UnicodeScalar ( 0x42 ) )
130
- XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ) )
129
+ asciiUppercase. remove ( charactersIn: UnicodeScalar ( 0x41 ) ! ..< UnicodeScalar ( 0x42 ) ! )
130
+ XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x41 ) ! ) )
131
131
132
132
asciiUppercase. remove ( charactersIn: " Z " )
133
- XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ) )
133
+ XCTAssertTrue ( !asciiUppercase. contains ( UnicodeScalar ( 0x5A ) ! ) )
134
134
}
135
135
136
136
func testBasics( ) {
@@ -156,16 +156,16 @@ class TestNSCharacterSet : XCTestCase {
156
156
func test_Predefines( ) {
157
157
let cset = CharacterSet . controlCharacters
158
158
159
- XCTAssertTrue ( cset. contains ( UnicodeScalar ( 0xFEFF ) ) , " Control set should contain UFEFF " )
160
- XCTAssertTrue ( CharacterSet . letters. contains ( UnicodeScalar ( 0x61 ) ) , " Letter set should contain 'a' " )
161
- XCTAssertTrue ( CharacterSet . lowercaseLetters. contains ( UnicodeScalar ( 0x61 ) ) , " Lowercase Letter set should contain 'a' " )
162
- XCTAssertTrue ( CharacterSet . uppercaseLetters. contains ( UnicodeScalar ( 0x41 ) ) , " Uppercase Letter set should contain 'A' " )
163
- XCTAssertTrue ( CharacterSet . uppercaseLetters. contains ( UnicodeScalar ( 0x01C5 ) ) , " Uppercase Letter set should contain U01C5 " )
164
- XCTAssertTrue ( CharacterSet . capitalizedLetters. contains ( UnicodeScalar ( 0x01C5 ) ) , " Uppercase Letter set should contain U01C5 " )
165
- XCTAssertTrue ( CharacterSet . symbols. contains ( UnicodeScalar ( 0x002B ) ) , " Symbol set should contain U002B " )
166
- XCTAssertTrue ( CharacterSet . symbols. contains ( UnicodeScalar ( 0x20B1 ) ) , " Symbol set should contain U20B1 " )
167
- XCTAssertTrue ( CharacterSet . newlines. contains ( UnicodeScalar ( 0x000A ) ) , " Newline set should contain 0x000A " )
168
- XCTAssertTrue ( CharacterSet . newlines. contains ( UnicodeScalar ( 0x2029 ) ) , " Newline set should contain 0x2029 " )
159
+ XCTAssertTrue ( cset. contains ( UnicodeScalar ( 0xFEFF ) ! ) , " Control set should contain UFEFF " )
160
+ XCTAssertTrue ( CharacterSet . letters. contains ( UnicodeScalar ( 0x61 ) ! ) , " Letter set should contain 'a' " )
161
+ XCTAssertTrue ( CharacterSet . lowercaseLetters. contains ( UnicodeScalar ( 0x61 ) ! ) , " Lowercase Letter set should contain 'a' " )
162
+ XCTAssertTrue ( CharacterSet . uppercaseLetters. contains ( UnicodeScalar ( 0x41 ) ! ) , " Uppercase Letter set should contain 'A' " )
163
+ XCTAssertTrue ( CharacterSet . uppercaseLetters. contains ( UnicodeScalar ( 0x01C5 ) ! ) , " Uppercase Letter set should contain U01C5 " )
164
+ XCTAssertTrue ( CharacterSet . capitalizedLetters. contains ( UnicodeScalar ( 0x01C5 ) ! ) , " Uppercase Letter set should contain U01C5 " )
165
+ XCTAssertTrue ( CharacterSet . symbols. contains ( UnicodeScalar ( 0x002B ) ! ) , " Symbol set should contain U002B " )
166
+ XCTAssertTrue ( CharacterSet . symbols. contains ( UnicodeScalar ( 0x20B1 ) ! ) , " Symbol set should contain U20B1 " )
167
+ XCTAssertTrue ( CharacterSet . newlines. contains ( UnicodeScalar ( 0x000A ) ! ) , " Newline set should contain 0x000A " )
168
+ XCTAssertTrue ( CharacterSet . newlines. contains ( UnicodeScalar ( 0x2029 ) ! ) , " Newline set should contain 0x2029 " )
169
169
170
170
let mcset = CharacterSet . whitespacesAndNewlines
171
171
let cset2 = CharacterSet . whitespacesAndNewlines
@@ -180,35 +180,35 @@ class TestNSCharacterSet : XCTestCase {
180
180
181
181
func test_Range( ) {
182
182
// let cset1 = CharacterSet(range: NSMakeRange(0x20, 40))
183
- let cset1 = CharacterSet ( charactersIn: UnicodeScalar ( 0x20 ) ..< UnicodeScalar ( 0x20 + 40 ) )
183
+ let cset1 = CharacterSet ( charactersIn: UnicodeScalar ( 0x20 ) ! ..< UnicodeScalar ( 0x20 + 40 ) ! )
184
184
for idx : unichar in 0 ..< 0xFFFF {
185
185
if idx < 0xD800 || idx > 0xDFFF {
186
- XCTAssertEqual ( cset1. contains ( UnicodeScalar ( idx) ) , ( idx >= 0x20 && idx < 0x20 + 40 ? true : false ) )
186
+ XCTAssertEqual ( cset1. contains ( UnicodeScalar ( idx) ! ) , ( idx >= 0x20 && idx < 0x20 + 40 ? true : false ) )
187
187
}
188
188
189
189
}
190
190
191
- let cset2 = CharacterSet ( charactersIn: UnicodeScalar ( 0x0000 ) ..< UnicodeScalar ( 0xFFFF ) )
191
+ let cset2 = CharacterSet ( charactersIn: UnicodeScalar ( 0x0000 ) ! ..< UnicodeScalar ( 0xFFFF ) ! )
192
192
for idx : unichar in 0 ..< 0xFFFF {
193
193
if idx < 0xD800 || idx > 0xDFFF {
194
- XCTAssertEqual ( cset2. contains ( UnicodeScalar ( idx) ) , true )
194
+ XCTAssertEqual ( cset2. contains ( UnicodeScalar ( idx) ! ) , true )
195
195
}
196
196
197
197
}
198
198
199
199
200
- let cset3 = CharacterSet ( charactersIn: UnicodeScalar ( 0x0000 ) ..< UnicodeScalar ( 10 ) )
200
+ let cset3 = CharacterSet ( charactersIn: UnicodeScalar ( 0x0000 ) ! ..< UnicodeScalar ( 10 ) ! )
201
201
for idx : unichar in 0 ..< 0xFFFF {
202
202
if idx < 0xD800 || idx > 0xDFFF {
203
- XCTAssertEqual ( cset3. contains ( UnicodeScalar ( idx) ) , ( idx < 10 ? true : false ) )
203
+ XCTAssertEqual ( cset3. contains ( UnicodeScalar ( idx) ! ) , ( idx < 10 ? true : false ) )
204
204
}
205
205
206
206
}
207
207
208
- let cset4 = CharacterSet ( charactersIn: UnicodeScalar ( 0x20 ) ..< UnicodeScalar ( 0x20 ) )
208
+ let cset4 = CharacterSet ( charactersIn: UnicodeScalar ( 0x20 ) ! ..< UnicodeScalar ( 0x20 ) ! )
209
209
for idx : unichar in 0 ..< 0xFFFF {
210
210
if idx < 0xD800 || idx > 0xDFFF {
211
- XCTAssertEqual ( cset4. contains ( UnicodeScalar ( idx) ) , false )
211
+ XCTAssertEqual ( cset4. contains ( UnicodeScalar ( idx) ! ) , false )
212
212
}
213
213
214
214
}
@@ -218,7 +218,7 @@ class TestNSCharacterSet : XCTestCase {
218
218
let cset = CharacterSet ( charactersIn: " abcABC " )
219
219
for idx : unichar in 0 ..< 0xFFFF {
220
220
if idx < 0xD800 || idx > 0xDFFF {
221
- XCTAssertEqual ( cset. contains ( UnicodeScalar ( idx) ) , ( idx >= unichar ( unicodeScalarLiteral: " a " ) && idx <= unichar ( unicodeScalarLiteral: " c " ) ) || ( idx >= unichar ( unicodeScalarLiteral: " A " ) && idx <= unichar ( unicodeScalarLiteral: " C " ) ) ? true : false )
221
+ XCTAssertEqual ( cset. contains ( UnicodeScalar ( idx) ! ) , ( idx >= unichar ( unicodeScalarLiteral: " a " ) && idx <= unichar ( unicodeScalarLiteral: " c " ) ) || ( idx >= unichar ( unicodeScalarLiteral: " A " ) && idx <= unichar ( unicodeScalarLiteral: " C " ) ) ? true : false )
222
222
}
223
223
}
224
224
}
0 commit comments