22. 演習:⾜足し算 - 2つめのテスト
• テストを追加
– コンパイルしてテスト
• add メソッドを修正
– コンパイルしてテスト
2つの数字がゼロ
最初の数字がゼロ
2つ目の数字がゼロ
どちらもゼロではない
def
test_first_zero()
assert_equal(3,
add(0,
3))
end
def
add(first,second)
second
end
23. def
add(first,second)
if
(second
==
0)
then
return
first
end
second
end
演習:⾜足し算 - 3つめのテスト
• テストを追加
– コンパイルしてテスト
• add メソッドを修正
– コンパイルしてテスト
2つの数字がゼロ
最初の数字がゼロ
2つ目の数字がゼロ
どちらもゼロではない
def
test_second_zero()
assert_equal(2,
add(2,
0))
end
24. 演習:⾜足し算 - 最後のテスト
• テストを追加
– コンパイルしてテスト
• add メソッドを修正
– コンパイルしてテスト
2つの数字がゼロ
最初の数字がゼロ
2つ目の数字がゼロ
どちらもゼロではない
def
test_both_not_zero()
assert_equal(5,
add(2,
3))
end
def
add(first,second)
if
(first
!=
0
&&
second
!=
0)
then
return
first
+
second
end
if
(second
==
0)
then
return
first
end
second
end
25. 演習:⾜足し算 - リファクタリング
• add メソッドを修正
second
==
0
の時、first
は first
+
second
と同じ
first
==
0
の時、second
は first
+
second
と同じ
def
add(first,second)
if
(first
!=
0
&&
second
!=
0)
then
return
first
+
second
end
if
(second
==
0)
then
return
first
end
second
end
def
add(first,second)
if
(first
!=
0
&&
second
!=
0)
then
return
first
+
second
end
if
(second
==
0)
then
return
first
+
second
end
second
end
def
add(first,second)
first
+
second
end