Skip to content

Commit 200c231

Browse files
committed
Swift 4 String API changes
1 parent 741c262 commit 200c231

File tree

3 files changed

+44
-44
lines changed

3 files changed

+44
-44
lines changed

Sources/CharSet.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ public struct CharSet {
7373
/// - throws: `.invalidCharCount` if String length not a multiple of 2
7474
/// - throws: `.charsNotUnique` if any character repeats
7575
public init(_ chars: String) throws {
76-
let length = chars.characters.count
76+
let length = chars.count
7777
guard [2,4,8,16,32,64].contains(length) else { throw EntropyStringError.invalidCharCount }
7878
guard CharSet.unique(chars) else { throw EntropyStringError.charsNotUnique }
7979

@@ -161,7 +161,7 @@ public struct CharSet {
161161
private static func unique(_ string: String) -> Bool {
162162
var charSet = Set<Character>()
163163
var unique = true
164-
for char in string.characters {
164+
for char in string {
165165
let (inserted, _) = charSet.insert(char)
166166
unique = unique && inserted
167167
if !unique {

Sources/Entropy.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -325,7 +325,7 @@ public class Entropy {
325325
/// - return: The character
326326
private func char(_ ndx: CharSet.Ndx, _ charSet: CharSet) -> Character {
327327
let chars = charSet.chars
328-
guard Int(ndx) < chars.characters.count else { fatalError("Index out of bounds") }
328+
guard Int(ndx) < chars.count else { fatalError("Index out of bounds") }
329329
let charIndex = chars.index(chars.startIndex, offsetBy: Int(ndx))
330330
return chars[charIndex]
331331
}

Tests/EntropyStringTests/EntropyTests.swift

Lines changed: 41 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -161,96 +161,96 @@ class EntropyTests: XCTestCase {
161161
// Test various ID generation
162162
func testSmallID() {
163163
random = Entropy()
164-
XCTAssertEqual( 6, random.smallID().characters.count)
165-
XCTAssertEqual( 5, random.smallID(.charSet64).characters.count)
166-
XCTAssertEqual( 6, random.smallID(.charSet32).characters.count)
167-
XCTAssertEqual( 8, random.smallID(.charSet16).characters.count)
168-
XCTAssertEqual(10, random.smallID(.charSet8).characters.count)
169-
XCTAssertEqual(15, random.smallID(.charSet4).characters.count)
170-
XCTAssertEqual(29, random.smallID(.charSet2).characters.count)
164+
XCTAssertEqual( 6, random.smallID().count)
165+
XCTAssertEqual( 5, random.smallID(.charSet64).count)
166+
XCTAssertEqual( 6, random.smallID(.charSet32).count)
167+
XCTAssertEqual( 8, random.smallID(.charSet16).count)
168+
XCTAssertEqual(10, random.smallID(.charSet8).count)
169+
XCTAssertEqual(15, random.smallID(.charSet4).count)
170+
XCTAssertEqual(29, random.smallID(.charSet2).count)
171171

172172
for charSet in charSets {
173173
let smallIDBits = Float(29)
174174
let random = Entropy(charSet)
175175
let id = random.smallID()
176176
let count = Int(ceilf(smallIDBits / Float(charSet.bitsPerChar)))
177-
XCTAssertEqual(id.characters.count, count)
177+
XCTAssertEqual(id.count, count)
178178
}
179179
}
180180

181181
func testMediumID() {
182182
random = Entropy()
183-
XCTAssertEqual(14, random.mediumID().characters.count)
184-
XCTAssertEqual(12, random.mediumID(.charSet64).characters.count)
185-
XCTAssertEqual(14, random.mediumID(.charSet32).characters.count)
186-
XCTAssertEqual(18, random.mediumID(.charSet16).characters.count)
187-
XCTAssertEqual(23, random.mediumID(.charSet8).characters.count)
188-
XCTAssertEqual(35, random.mediumID(.charSet4).characters.count)
189-
XCTAssertEqual(69, random.mediumID(.charSet2).characters.count)
183+
XCTAssertEqual(14, random.mediumID().count)
184+
XCTAssertEqual(12, random.mediumID(.charSet64).count)
185+
XCTAssertEqual(14, random.mediumID(.charSet32).count)
186+
XCTAssertEqual(18, random.mediumID(.charSet16).count)
187+
XCTAssertEqual(23, random.mediumID(.charSet8).count)
188+
XCTAssertEqual(35, random.mediumID(.charSet4).count)
189+
XCTAssertEqual(69, random.mediumID(.charSet2).count)
190190

191191
for charSet in charSets {
192192
let mediumIDBits = Float(69)
193193
let random = Entropy(charSet)
194194
let id = random.mediumID()
195195
let count = Int(ceilf(mediumIDBits / Float(charSet.bitsPerChar)))
196-
XCTAssertEqual(id.characters.count, count)
196+
XCTAssertEqual(id.count, count)
197197
}
198198
}
199199

200200
func testLargeID() {
201201
random = Entropy()
202-
XCTAssertEqual(20, random.largeID().characters.count)
203-
XCTAssertEqual(17, random.largeID(.charSet64).characters.count)
204-
XCTAssertEqual(20, random.largeID(.charSet32).characters.count)
205-
XCTAssertEqual(25, random.largeID(.charSet16).characters.count)
206-
XCTAssertEqual(33, random.largeID(.charSet8).characters.count)
207-
XCTAssertEqual(50, random.largeID(.charSet4).characters.count)
208-
XCTAssertEqual(99, random.largeID(.charSet2).characters.count)
202+
XCTAssertEqual(20, random.largeID().count)
203+
XCTAssertEqual(17, random.largeID(.charSet64).count)
204+
XCTAssertEqual(20, random.largeID(.charSet32).count)
205+
XCTAssertEqual(25, random.largeID(.charSet16).count)
206+
XCTAssertEqual(33, random.largeID(.charSet8).count)
207+
XCTAssertEqual(50, random.largeID(.charSet4).count)
208+
XCTAssertEqual(99, random.largeID(.charSet2).count)
209209

210210
for charSet in charSets {
211211
let largeIDBits = Float(99)
212212
let random = Entropy(charSet)
213213
let id = random.largeID()
214214
let count = Int(ceilf(largeIDBits / Float(charSet.bitsPerChar)))
215-
XCTAssertEqual(id.characters.count, count)
215+
XCTAssertEqual(id.count, count)
216216
}
217217
}
218218

219219
func testSessionID() {
220220
random = Entropy()
221-
XCTAssertEqual( 26, random.sessionID().characters.count)
222-
XCTAssertEqual( 22, random.sessionID(.charSet64).characters.count)
223-
XCTAssertEqual( 26, random.sessionID(.charSet32).characters.count)
224-
XCTAssertEqual( 32, random.sessionID(.charSet16).characters.count)
225-
XCTAssertEqual( 43, random.sessionID(.charSet8).characters.count)
226-
XCTAssertEqual( 64, random.sessionID(.charSet4).characters.count)
227-
XCTAssertEqual(128, random.sessionID(.charSet2).characters.count)
221+
XCTAssertEqual( 26, random.sessionID().count)
222+
XCTAssertEqual( 22, random.sessionID(.charSet64).count)
223+
XCTAssertEqual( 26, random.sessionID(.charSet32).count)
224+
XCTAssertEqual( 32, random.sessionID(.charSet16).count)
225+
XCTAssertEqual( 43, random.sessionID(.charSet8).count)
226+
XCTAssertEqual( 64, random.sessionID(.charSet4).count)
227+
XCTAssertEqual(128, random.sessionID(.charSet2).count)
228228

229229
for charSet in charSets {
230230
let sessionIDBits = Float(128)
231231
let random = Entropy(charSet)
232232
let id = random.sessionID()
233233
let count = Int(ceilf(sessionIDBits / Float(charSet.bitsPerChar)))
234-
XCTAssertEqual(id.characters.count, count)
234+
XCTAssertEqual(id.count, count)
235235
}
236236
}
237237

238238
func testToken() {
239239
random = Entropy()
240-
XCTAssertEqual( 52, random.token().characters.count)
241-
XCTAssertEqual( 43, random.token(.charSet64).characters.count)
242-
XCTAssertEqual( 52, random.token(.charSet32).characters.count)
243-
XCTAssertEqual( 64, random.token(.charSet16).characters.count)
244-
XCTAssertEqual( 86, random.token(.charSet8).characters.count)
245-
XCTAssertEqual(128, random.token(.charSet4).characters.count)
246-
XCTAssertEqual(256, random.token(.charSet2).characters.count)
240+
XCTAssertEqual( 52, random.token().count)
241+
XCTAssertEqual( 43, random.token(.charSet64).count)
242+
XCTAssertEqual( 52, random.token(.charSet32).count)
243+
XCTAssertEqual( 64, random.token(.charSet16).count)
244+
XCTAssertEqual( 86, random.token(.charSet8).count)
245+
XCTAssertEqual(128, random.token(.charSet4).count)
246+
XCTAssertEqual(256, random.token(.charSet2).count)
247247

248248
for charSet in charSets {
249249
let tokenBits = Float(256)
250250
let random = Entropy(charSet)
251251
let id = random.token()
252252
let count = Int(ceilf(tokenBits / Float(charSet.bitsPerChar)))
253-
XCTAssertEqual(id.characters.count, count)
253+
XCTAssertEqual(id.count, count)
254254
}
255255
}
256256

@@ -340,7 +340,7 @@ class EntropyTests: XCTestCase {
340340
let iters = 128
341341
for i in 0 ..< iters {
342342
let string = random.string(bits: Float(i))
343-
let count = string.characters.count
343+
let count = string.count
344344
let expected: Int = Int(ceil(Float(i) / Float(charSet.bitsPerChar)))
345345
XCTAssertEqual(count, expected)
346346
}

0 commit comments

Comments
 (0)