diff --git a/swift/Package.swift b/swift/Package.swift index fea88e3e..8730f481 100644 --- a/swift/Package.swift +++ b/swift/Package.swift @@ -1,4 +1,4 @@ -// swift-tools-version:5.1 +// swift-tools-version:5.3 import PackageDescription diff --git a/swift/README.md b/swift/README.md new file mode 100644 index 00000000..60168d5b --- /dev/null +++ b/swift/README.md @@ -0,0 +1,12 @@ +## Build and test using any of the following + +Command line: +- `swift test` + +Xcode: +- Open this "swift" folder to open package +- In the Xcode menu, select Product > Test to run tests + +AppCode: +- Open this "swift" folder to open package +- Select "GildedRoseTests" configuration and run diff --git a/swift/Sources/GildedRose/GildedRose.swift b/swift/Sources/GildedRose/GildedRose.swift index 9b975467..024d9870 100644 --- a/swift/Sources/GildedRose/GildedRose.swift +++ b/swift/Sources/GildedRose/GildedRose.swift @@ -1,12 +1,12 @@ public class GildedRose { - var items:[Item] + var items: [Item] - public init(items:[Item]) { + public init(items: [Item]) { self.items = items } public func updateQuality() { - for i in 0.. 0) { if (items[i].name != "Sulfuras, Hand of Ragnaros") { diff --git a/swift/Tests/GildedRoseTests/GildedRoseTests.swift b/swift/Tests/GildedRoseTests/GildedRoseTests.swift index 67a7c251..289352f2 100644 --- a/swift/Tests/GildedRoseTests/GildedRoseTests.swift +++ b/swift/Tests/GildedRoseTests/GildedRoseTests.swift @@ -3,16 +3,14 @@ import XCTest class GildedRoseTests: XCTestCase { - func testFoo() { + func testFoo() throws { let items = [Item(name: "foo", sellIn: 0, quality: 0)] - let app = GildedRose(items: items); - app.updateQuality(); - XCTAssertEqual("fixme", app.items[0].name); + let app = GildedRose(items: items) + app.updateQuality() + XCTAssertEqual(app.items[0].name, "fixme") } - static var allTests : [(String, (GildedRoseTests) -> () throws -> Void)] { - return [ - ("testFoo", testFoo), - ] - } + static var allTests = [ + ("testFoo", testFoo), + ] }