Skip to content

Commit 6da6534

Browse files
committed
Merge pull request swiftlang#293 from ddunbar/remove-rand-from-test
2 parents ec7cc38 + 4d7286e commit 6da6534

File tree

1 file changed

+9
-81
lines changed

1 file changed

+9
-81
lines changed

Tests/PackageDescription/VersionTests.swift

Lines changed: 9 additions & 81 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@
99
*/
1010

1111
@testable import PackageDescription
12-
import func libc.rand
1312
import XCTest
1413

1514
class VersionTests: XCTestCase {
@@ -159,68 +158,14 @@ class VersionTests: XCTestCase {
159158
XCTAssertEqual(Version(0,9,21, prereleaseIdentifiers: [], buildMetadataIdentifier: "1011"), Version("0.9.21+1011"))
160159
}
161160

162-
func testSort() {
163-
let transformed = "0.9.1 0.9.10 0.9.11 0.9.11.1 0.9.12 0.9.13 0.9.13.1 0.9.13.2 0.9.14 0.9.14.1 0.9.14.2 0.9.14.3 0.9.15 0.9.15.1 0.9.15.2 0.9.15.3 0.9.16 0.9.16.1 0.9.16.2 0.9.16.3 0.9.16.4 0.9.16.5 0.9.16.6 0.9.17 0.9.17.1 0.9.18 0.9.19 0.9.2 0.9.20 0.9.21 0.9.3 0.9.4 0.9.5 0.9.6 0.9.7 0.9.7.1 0.9.7.2 0.9.7.3 0.9.7.4 0.9.7.5 0.9.8 0.9.8.1 0.9.9 1.0 1.0.1 1.0.2 1.0.3 1.1 1.2 1.2.1 1.2.2 1.2.3 1.2.4 1.2.5 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.5.1 1.5.2 1.5.3 1.6.0 2.0.0 2.0.1 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.1.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.1 2.2.2 ".characters.split(separator: " ").flatMap(Version.init).shuffle().sorted()
164-
165-
let expected = [
166-
Version(0,9,1),
167-
Version(0,9,2),
168-
Version(0,9,3),
169-
Version(0,9,4),
170-
Version(0,9,5),
171-
Version(0,9,6),
172-
Version(0,9,7),
173-
Version(0,9,8),
174-
Version(0,9,9),
175-
Version(0,9,10),
176-
Version(0,9,11),
177-
Version(0,9,12),
178-
Version(0,9,13),
179-
Version(0,9,14),
180-
Version(0,9,15),
181-
Version(0,9,16),
182-
Version(0,9,17),
183-
Version(0,9,18),
184-
Version(0,9,19),
185-
Version(0,9,20),
186-
Version(0,9,21),
187-
Version(1,0,1),
188-
Version(1,0,2),
189-
Version(1,0,3),
190-
Version(1,2,1),
191-
Version(1,2,2),
192-
Version(1,2,3),
193-
Version(1,2,4),
194-
Version(1,2,5),
195-
Version(1,3,0),
196-
Version(1,3,1),
197-
Version(1,3,2),
198-
Version(1,4,0),
199-
Version(1,4,1),
200-
Version(1,4,2),
201-
Version(1,4,3),
202-
Version(1,5,0),
203-
Version(1,5,1),
204-
Version(1,5,2),
205-
Version(1,5,3),
206-
Version(1,6,0),
207-
Version(2,0,0),
208-
Version(2,0,1),
209-
Version(2,0,2),
210-
Version(2,0,3),
211-
Version(2,0,4),
212-
Version(2,0,5),
213-
Version(2,0,6),
214-
Version(2,1,0),
215-
Version(2,1,1),
216-
Version(2,1,2),
217-
Version(2,1,3),
218-
Version(2,2,0),
219-
Version(2,2,1),
220-
Version(2,2,2)
221-
]
222-
223-
XCTAssertEqual(transformed, expected)
161+
func testOrder() {
162+
XCTAssertLessThan(Version(0,0,0), Version(0,0,1))
163+
XCTAssertLessThan(Version(0,0,1), Version(0,1,0))
164+
XCTAssertLessThan(Version(0,1,0), Version(0,10,0))
165+
XCTAssertLessThan(Version(0,10,0), Version(1,0,0))
166+
XCTAssertLessThan(Version(1,0,0), Version(2,0,0))
167+
XCTAssert(!(Version(1,0,0) < Version(1,0,0)))
168+
XCTAssert(!(Version(2,0,0) < Version(1,0,0)))
224169
}
225170

226171
func testRange() {
@@ -292,23 +237,6 @@ class VersionTests: XCTestCase {
292237
}
293238

294239

295-
extension Array {
296-
func shuffle() -> Array {
297-
switch count {
298-
case 0, 1:
299-
return self;
300-
default:
301-
var out = self;
302-
for i in (0..<count).reversed() {
303-
let j = Int(rand()) % (i + 1)
304-
(out[i], out[j]) = (out[j], out[i])
305-
}
306-
return out
307-
}
308-
}
309-
}
310-
311-
312240
extension VersionTests {
313241
static var allTests : [(String, VersionTests -> () throws -> Void)] {
314242
return [
@@ -317,7 +245,7 @@ extension VersionTests {
317245
("testComparable", testComparable),
318246
("testDescription", testDescription),
319247
("testFromString", testFromString),
320-
("testSort", testSort),
248+
("testOrder", testOrder),
321249
("testRange", testRange),
322250
("testSuccessor", testSuccessor),
323251
("testPredecessor", testPredecessor),

0 commit comments

Comments
 (0)