99*/
1010
1111@testable import PackageDescription
12- import func libc. rand
1312import XCTest
1413
1514class 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-
312240extension 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