Skip to content

Commit 1fa9d60

Browse files
committed
Merge pull request #247 from Austinate/master
Added few tests for NSMutableCharacterSet
2 parents 8c33544 + 5535377 commit 1fa9d60

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

TestFoundation/TestNSCharacterSet.swift

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,25 @@ class TestNSCharacterSet : XCTestCase {
9595
}
9696

9797
func test_Mutables() {
98-
98+
let attachmentCharacterUnichar = unichar(0xFFFC)
99+
let attachmentCharacter = Character(UnicodeScalar(attachmentCharacterUnichar))
100+
101+
let attachmentCharacterRange = NSRange(Int(attachmentCharacterUnichar)..<Int(attachmentCharacterUnichar.successor()))
102+
103+
let initialSetRange = NSRange(location: 0, length: 0)
104+
let string = String(attachmentCharacter)
105+
106+
let mcset1 = NSMutableCharacterSet(range: initialSetRange)
107+
mcset1.addCharactersInRange(attachmentCharacterRange)
108+
109+
XCTAssertTrue(mcset1.characterIsMember(attachmentCharacterUnichar), "attachmentCharacter should be member of mcset1 after being added")
110+
XCTAssertNotNil(string.rangeOfCharacterFromSet(mcset1), "Range of character from mcset1 set should not be nil")
111+
112+
let mcset2 = NSMutableCharacterSet(range: initialSetRange)
113+
mcset2.addCharactersInString(string)
114+
115+
XCTAssertTrue(mcset2.characterIsMember(attachmentCharacterUnichar), "attachmentCharacter should be member of mcset2 after being added")
116+
XCTAssertNotNil(string.rangeOfCharacterFromSet(mcset2), "Range of character from mcset2 should not be nil")
99117
}
100118

101119
func test_AnnexPlanes() {

0 commit comments

Comments
 (0)