< 현재 구현해야할 목록 >
첫번째 할 일을 구현해보자
달러 객체와 비슷하지만 Franc을 표현할 수 있는 객체가 필요하다.
우선 Dollar 테스트를 복사한 후 수정해보자.
@Test
public void testFrancMultiplication() {
Franc five = new Franc(5);
assertEquals(new Franc(10), five.times(2));
assertEquals(new Franc(15), five.times(3));
}
당연히 Franc class가 없기 때문에 에러가 뜬다. 이를 해결하기 위해서 Dollar class 를 복사해서 이름만 바꿔보자.
물론! 최악의 수라는 것은 안다. 하지만 앞에서도 언급한 것처럼 테스트의 과정은
의 순으로 이루어 지기 때문에 현재까지 클린코드는 중요하지 않다.
public class Franc {
private int amount;
public Franc(int amount) {
this.amount = amount;
}
public Franc times(int multiplier) {
return new Franc( amount * multiplier);
}
public boolean equals(Object object) {
Franc franc = (Franc) object;
return amount == franc.amount;
}
}
< 현재 구현해야할 목록 >
지금까지 한 일을 검토해보면