ить граничные случаи, которые
Автор admin
Четверг, 7 мая 2009 11:32
ить граничные случаи, которые могут нарушить будущую реализацию. Итоговая версия теста для класса Date могла бы выглядеть примерно так: //: C02:SimpleDateTest2.cpp //{L} Date #include #include “Date.h” using namespace std: // Механизм тестирования int nPass = 0, nFail = 0; void test(bool t) { if(t) nPass++: else nFail++: } int mainO { Date mybday(1951, 10. 1): Date today: Date myevebdayC 19510930″); // Тестирование операторов test(mybday < today); test(mybday <= today): test(mybday != today): test(mybday == mybday): test(mybday >= mybday); test(mybday <= mybday): test(myevebday < mybday); test(mybday > myevebday): test(mybday >= myevebday): test(mybday != myevebday); // Тестирование функций test(mybday.getYear() == 1951): test(mybday.getMonthО == 10); test(mybday.getDayО ==1): test(myevebday.getYearO == 1951); test(myevebday.getMonth() == 9); test(myevebday.getDayО == 30); test(mybday.toString() == “19511001″): test(myevebday.toString() == “19510930″); // Тестирование промежутков времени Date d2(2003. 7. 4); Date::Duration dur = duration(mybday. d2): test(dur.years == 51): test(dur.months ==
Комментарии закрыты.
Последние комментарии