mirror of
https://github.com/emilybache/GildedRose-Refactoring-Kata.git
synced 2026-02-15 22:41:30 +00:00
35 lines
672 B
Swift
35 lines
672 B
Swift
//
|
|
// File.swift
|
|
//
|
|
//
|
|
// Created by Manali Mogre on 17/08/2020.
|
|
//
|
|
|
|
import Foundation
|
|
|
|
protocol ItemQualityUpdater {
|
|
var item: Item {get set}
|
|
}
|
|
|
|
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
|
|
}
|
|
}
|