Added tests

This commit is contained in:
Murat Bataray 2023-02-10 00:26:33 +01:00
parent 7a7102c9cb
commit 8f2fec5cd8
2 changed files with 14 additions and 2 deletions

View File

@ -9,13 +9,25 @@
import XCTest import XCTest
class GildedRoseBrieTests: XCTestCase { 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 items = [Item(name: "Aged Brie", sellIn: 1, quality: 4)]
let app = GildedRose(items: items) let app = GildedRose(items: items)
app.updateQuality() app.updateQuality()
XCTAssertEqual(app.items[0].quality, 5) 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() app.updateQuality()
XCTAssertEqual(app.items[0].quality, 7) 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)
}
} }

View File

@ -21,7 +21,7 @@ class GildedRoseTests: XCTestCase {
} }
func test_updateQuality_itemQuality_shouldntBecomeNegativeAfterPassingSellByDate() throws { 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) let app = GildedRose(items: items)
app.updateQuality() app.updateQuality()
XCTAssertEqual(app.items[0].quality, 0) XCTAssertEqual(app.items[0].quality, 0)