From 8f2fec5cd8565044ad988378045caa5dc0d25cbb Mon Sep 17 00:00:00 2001 From: Murat Bataray Date: Fri, 10 Feb 2023 00:26:33 +0100 Subject: [PATCH] Added tests --- .../GildedRoseTests/GildedRoseBrieTests.swift | 14 +++++++++++++- swift/Tests/GildedRoseTests/GildedRoseTests.swift | 2 +- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/swift/Tests/GildedRoseTests/GildedRoseBrieTests.swift b/swift/Tests/GildedRoseTests/GildedRoseBrieTests.swift index 0fdc0c4a..f8e11e59 100644 --- a/swift/Tests/GildedRoseTests/GildedRoseBrieTests.swift +++ b/swift/Tests/GildedRoseTests/GildedRoseBrieTests.swift @@ -9,13 +9,25 @@ import XCTest class GildedRoseBrieTests: XCTestCase { - func test_updateQuality_agedBrieQuality_increasesInAgeAfterSellByDate() throws { + func test_updateQuality_agedBrieQuality_increasesInQuality() throws { let items = [Item(name: "Aged Brie", sellIn: 1, quality: 4)] let app = GildedRose(items: items) app.updateQuality() XCTAssertEqual(app.items[0].quality, 5) + } + + func test_updateQuality_agedBrieQuality_increasesInAgeAfterSellByDate() throws { + let items = [Item(name: "Aged Brie", sellIn: 0, quality: 5)] + let app = GildedRose(items: items) app.updateQuality() XCTAssertEqual(app.items[0].quality, 7) } + + func test_updateQuality_agedBrieQuality_shouldntGoOver50Quality() throws { + let items = [Item(name: "Aged Brie", sellIn: 0, quality: 50)] + let app = GildedRose(items: items) + app.updateQuality() + XCTAssertEqual(app.items[0].quality, 50) + } } diff --git a/swift/Tests/GildedRoseTests/GildedRoseTests.swift b/swift/Tests/GildedRoseTests/GildedRoseTests.swift index a19daa2d..a068211f 100644 --- a/swift/Tests/GildedRoseTests/GildedRoseTests.swift +++ b/swift/Tests/GildedRoseTests/GildedRoseTests.swift @@ -21,7 +21,7 @@ class GildedRoseTests: XCTestCase { } func test_updateQuality_itemQuality_shouldntBecomeNegativeAfterPassingSellByDate() throws { - let items = [Item(name: "foo", sellIn: 0, quality: 1)] + let items = [Item(name: "foo", sellIn: 0, quality: 0)] let app = GildedRose(items: items) app.updateQuality() XCTAssertEqual(app.items[0].quality, 0)