Skip to content

Commit 43f425e

Browse files
committed
Deprecate Random.chars
Chars availble via CharSet.chars
1 parent 3f41706 commit 43f425e

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

Sources/Random.swift

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@
2727
import Foundation
2828

2929
public class Random {
30-
31-
private var charSet: CharSet
30+
31+
public private(set) var charSet: CharSet
3232

3333
// MARK: - Public Initializers
3434
//
@@ -45,7 +45,9 @@ public class Random {
4545
let charSet = try CharSet(chars)
4646
self.init(charSet)
4747
}
48-
48+
49+
/// The characters of the default `CharSet`
50+
@available(*, deprecated, message: "use charSet.chars instead")
4951
public var chars: String {
5052
return charSet.chars
5153
}

Tests/EntropyStringTests/RandomTests.swift

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ class RandomTests: XCTestCase {
1515

1616
func testInit() {
1717
let random = Random()
18-
XCTAssertEqual(random.chars, CharSet.charSet32.chars)
18+
XCTAssertEqual(random.charSet.chars, CharSet.charSet32.chars)
1919
}
2020

2121
func testSessionID() {
@@ -222,16 +222,16 @@ class RandomTests: XCTestCase {
222222

223223
func testUseCharSet() {
224224
random = Random(.charSet32)
225-
XCTAssertEqual(random.chars, CharSet.charSet32.chars)
225+
XCTAssertEqual(random.charSet.chars, CharSet.charSet32.chars)
226226
random.use(.charSet16)
227-
XCTAssertEqual(random.chars, CharSet.charSet16.chars)
227+
XCTAssertEqual(random.charSet.chars, CharSet.charSet16.chars)
228228
}
229229

230230
func testUseChars() {
231231
random = try! Random("abce")
232-
XCTAssertEqual(random.chars, "abce")
232+
XCTAssertEqual(random.charSet.chars, "abce")
233233
try! random.use("ECBA")
234-
XCTAssertEqual(random.chars, "ECBA")
234+
XCTAssertEqual(random.charSet.chars, "ECBA")
235235
}
236236

237237
#if !os(Linux)

0 commit comments

Comments
 (0)