Skip to content

Commit 92b2846

Browse files
committed
Add unbounded striding tests to check empty and sequence implementation
1 parent 377bb72 commit 92b2846

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

Tests/SwiftAlgorithmsTests/StrideTests.swift

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,18 @@ final class StridingTests: XCTestCase {
2323
XCTAssertEqualSequences(a.striding(by: 5), [0, 5, 10])
2424
XCTAssertEqualSequences(a.striding(by: 10), [0, 10])
2525
XCTAssertEqualSequences(a.striding(by: 11), [0])
26+
27+
let s = (0...).prefix(11)
28+
XCTAssertEqualSequences(s.striding(by: 1), (0...10))
29+
XCTAssertEqualSequences(s.striding(by: 2), [0, 2, 4, 6, 8, 10])
30+
XCTAssertEqualSequences(s.striding(by: 3), [0, 3, 6, 9])
31+
XCTAssertEqualSequences(s.striding(by: 4), [0, 4, 8])
32+
XCTAssertEqualSequences(s.striding(by: 5), [0, 5, 10])
33+
XCTAssertEqualSequences(s.striding(by: 10), [0, 10])
34+
XCTAssertEqualSequences(s.striding(by: 11), [0])
35+
36+
let empty = (0...).prefix(0)
37+
XCTAssertEqualSequences(empty.striding(by: 2), [])
2638
}
2739

2840
func testStrideString() {

0 commit comments

Comments
 (0)