void testOnlyDifferentMonth() {
Date date1(1, 2, 1);
Date date2(1, 1, 1);
TS_ASSERT_EQUALS(31 - 0, date1.sub(date2));
TS_ASSERT_EQUALS(31 - 0, date2.sub(date1));
}
이 테스트 코드고,
int sub(Date& aDate) {
int differentDays = 0;
...
if (isMonthDifferentWith(aDate)) {
Date *startDate = getStartDate(*this, aDate);