mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-16 06:51:27 +00:00
37 lines
729 B
Swift
37 lines
729 B
Swift
//
|
|
// File.swift
|
|
//
|
|
//
|
|
// Created by Manali Mogre on 17/08/2020.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
protocol ItemQualityUpdater: CustomisedItem {
|
|
}
|
|
|
|
extension ItemQualityUpdater {
|
|
var isItemUnderHighestQuality: Bool {
|
|
return item.quality < ValueConstants.kHightestQualityValue
|
|
}
|
|
|
|
var isItemMoreThanLowestQuality: Bool {
|
|
return item.quality > ValueConstants.kLowestQualityValue
|
|
}
|
|
|
|
func reduceItemQuality(by value:Int) {
|
|
item.quality -= value
|
|
}
|
|
|
|
func increaseItemQuality(by value:Int) {
|
|
item.quality += value
|
|
}
|
|
|
|
func setItemQuality(to value: Int){
|
|
item.quality = value
|
|
}
|
|
}
|
|
|
|
typealias ItemStateUpdater = ItemSellInUpdater & ItemQualityUpdater
|
|
|