From c66f3c361b47c263b4bde9cbf076129fa5fb64bd Mon Sep 17 00:00:00 2001 From: remlostime Date: Sat, 26 Aug 2017 08:42:58 -0700 Subject: [PATCH] [Swift 4] Update Minimum Coin Change --- .../MinimumCoinChangeTests.swift | 47 +++++++++++-------- 1 file changed, 27 insertions(+), 20 deletions(-) diff --git a/MinimumCoinChange/Tests/MinimumCoinChangeTests/MinimumCoinChangeTests.swift b/MinimumCoinChange/Tests/MinimumCoinChangeTests/MinimumCoinChangeTests.swift index 7c106eeb9..45beff775 100644 --- a/MinimumCoinChange/Tests/MinimumCoinChangeTests/MinimumCoinChangeTests.swift +++ b/MinimumCoinChange/Tests/MinimumCoinChangeTests/MinimumCoinChangeTests.swift @@ -2,27 +2,34 @@ import XCTest @testable import MinimumCoinChange class MinimumCoinChangeTests: XCTestCase { - func testExample() { - let mcc = MinimumCoinChange(coinSet: [1, 2, 5, 10, 20, 25]) - print("Coin set: \(mcc.sortedCoinSet)") - - do { - for i in 0..<100 { - let greedy = try mcc.changeGreedy(i) - let dynamic = try mcc.changeDynamic(i) - - XCTAssertEqual(greedy.reduce(0, +), dynamic.reduce(0, +), "Greedy and Dynamic return two different changes") - - if greedy.count != dynamic.count { - print("\(i): greedy = \(greedy) dynamic = \(dynamic)") - } - } - } catch { - XCTFail("Test Failed: impossible to change with the given coin set") + func testSwift4() { + // last checked with Xcode 9.0b4 + #if swift(>=4.0) + print("Hello, Swift 4!") + #endif + } + + func testExample() { + let mcc = MinimumCoinChange(coinSet: [1, 2, 5, 10, 20, 25]) + print("Coin set: \(mcc.sortedCoinSet)") + + do { + for i in 0..<100 { + let greedy = try mcc.changeGreedy(i) + let dynamic = try mcc.changeDynamic(i) + + XCTAssertEqual(greedy.reduce(0, +), dynamic.reduce(0, +), "Greedy and Dynamic return two different changes") + + if greedy.count != dynamic.count { + print("\(i): greedy = \(greedy) dynamic = \(dynamic)") } + } + } catch { + XCTFail("Test Failed: impossible to change with the given coin set") } - - static var allTests = [ - ("testExample", testExample), + } + + static var allTests = [ + ("testExample", testExample), ] }