注意:TDD勉強会会用の資料です。
殴り書きしてあとで清書していくので投稿段階では綺麗ではありません。
playground.swift
var money = MoneyTest()
money.TestMultiplication()
money.TestEquality()
class MoneyTest{
init(){}
func TestMultiplication(){
var five = Dollar(5)
var Product:Dollar = five.times(2);
print(Product.amount)
Product = five.times(3);
print(Product.amount)
}
func TestEquality(){
assert(Dollar(5).equals(Dollar(5)))
assert(Dollar(6).equals(Dollar(6)))
}
}
class Dollar {
var amount:Int
init(_ amount:Int){
self.amount = amount
}
func times(_ multiplire:Int) -> Dollar{
return Dollar(self.amount * multiplire)
}
func equals(_ Object:Any) -> Bool{
var dollar:Self = Object as! Self
return dollar.amount == self.amount
}
}