|
1 | 1 | import XCTest
|
2 | 2 |
|
3 | 3 | class HeapSortTests: XCTestCase {
|
4 |
| - func testSort() { |
5 |
| - var h1 = Heap(array: [5, 13, 2, 25, 7, 17, 20, 8, 4], sort: >) |
6 |
| - let a1 = h1.sort() |
7 |
| - XCTAssertEqual(a1, [2, 4, 5, 7, 8, 13, 17, 20, 25]) |
| 4 | + func testSwift4() { |
| 5 | + // last checked with Xcode 9.0b4 |
| 6 | + #if swift(>=4.0) |
| 7 | + print("Hello, Swift 4!") |
| 8 | + #endif |
| 9 | + } |
| 10 | + |
| 11 | + func testSort() { |
| 12 | + var h1 = Heap(array: [5, 13, 2, 25, 7, 17, 20, 8, 4], sort: >) |
| 13 | + let a1 = h1.sort() |
| 14 | + XCTAssertEqual(a1, [2, 4, 5, 7, 8, 13, 17, 20, 25]) |
8 | 15 |
|
9 |
| - let a1_ = heapsort([5, 13, 2, 25, 7, 17, 20, 8, 4], <) |
10 |
| - XCTAssertEqual(a1_, [2, 4, 5, 7, 8, 13, 17, 20, 25]) |
| 16 | + let a1_ = heapsort([5, 13, 2, 25, 7, 17, 20, 8, 4], <) |
| 17 | + XCTAssertEqual(a1_, [2, 4, 5, 7, 8, 13, 17, 20, 25]) |
11 | 18 |
|
12 |
| - var h2 = Heap(array: [16, 14, 10, 8, 7, 8, 3, 2, 4, 1], sort: >) |
13 |
| - let a2 = h2.sort() |
14 |
| - XCTAssertEqual(a2, [1, 2, 3, 4, 7, 8, 8, 10, 14, 16]) |
| 19 | + var h2 = Heap(array: [16, 14, 10, 8, 7, 8, 3, 2, 4, 1], sort: >) |
| 20 | + let a2 = h2.sort() |
| 21 | + XCTAssertEqual(a2, [1, 2, 3, 4, 7, 8, 8, 10, 14, 16]) |
15 | 22 |
|
16 |
| - let a2_ = heapsort([16, 14, 10, 8, 7, 8, 3, 2, 4, 1], <) |
17 |
| - XCTAssertEqual(a2_, [1, 2, 3, 4, 7, 8, 8, 10, 14, 16]) |
| 23 | + let a2_ = heapsort([16, 14, 10, 8, 7, 8, 3, 2, 4, 1], <) |
| 24 | + XCTAssertEqual(a2_, [1, 2, 3, 4, 7, 8, 8, 10, 14, 16]) |
18 | 25 |
|
19 |
| - var h3 = Heap(array: [1, 2, 3, 4, 5, 6], sort: <) |
20 |
| - let a3 = h3.sort() |
21 |
| - XCTAssertEqual(a3, [6, 5, 4, 3, 2, 1]) |
| 26 | + var h3 = Heap(array: [1, 2, 3, 4, 5, 6], sort: <) |
| 27 | + let a3 = h3.sort() |
| 28 | + XCTAssertEqual(a3, [6, 5, 4, 3, 2, 1]) |
22 | 29 |
|
23 |
| - let a3_ = heapsort([1, 2, 3, 4, 5, 6], >) |
24 |
| - XCTAssertEqual(a3_, [6, 5, 4, 3, 2, 1]) |
25 |
| - } |
| 30 | + let a3_ = heapsort([1, 2, 3, 4, 5, 6], >) |
| 31 | + XCTAssertEqual(a3_, [6, 5, 4, 3, 2, 1]) |
| 32 | + } |
26 | 33 | }
|
0 commit comments