Skip to content

Commit c636b09

Browse files
committed
[test] Divide up existing Cycle tests and add FiniteCycle placeholder tests.
1 parent e7c6716 commit c636b09

File tree

1 file changed

+24
-7
lines changed

1 file changed

+24
-7
lines changed

Tests/SwiftAlgorithmsTests/CycleTests.swift

Lines changed: 24 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,28 +19,45 @@ final class CycleTests: XCTestCase {
1919
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4],
2020
cycle.prefix(20)
2121
)
22+
}
2223

24+
func testCycleClosedRangePrefix() {
2325
let a = Array((0..<17).cycled().prefix(10_000))
2426
XCTAssertEqual(10_000, a.count)
25-
27+
}
28+
29+
func testEmptyCycle() {
2630
let empty = Array("".cycled())
2731
XCTAssert(empty.isEmpty)
2832
}
29-
33+
34+
func testCycleLazy() {
35+
XCTAssertLazySequence((1...4).lazy.cycled())
36+
}
37+
3038
func testRepeated() {
3139
let repeats = (1...4).cycled(times: 3)
3240
XCTAssertEqualSequences(
3341
[1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4],
3442
repeats)
35-
43+
}
44+
45+
func testRepeatedClosedRange() {
46+
let repeats = Array((1..<5).cycled(times: 2500))
47+
XCTAssertEqual(10_000, repeats.count)
48+
}
49+
50+
func testRepeatedEmptyCollection() {
3651
let empty1 = Array("".cycled(times: 100))
3752
XCTAssert(empty1.isEmpty)
38-
53+
}
54+
55+
func testRepeatedZeroTimesCycle() {
3956
let empty2 = Array("Hello".cycled(times: 0))
4057
XCTAssert(empty2.isEmpty)
4158
}
42-
43-
func testCycleLazy() {
44-
XCTAssertLazySequence((1...4).lazy.cycled())
59+
60+
func testRepeatedLazy() {
61+
XCTAssertLazySequence((1...4).lazy.cycled(times: 3))
4562
}
4663
}

0 commit comments

Comments
 (0)