[Homework] КПК - High Quality Methods 2015
Здравейте колеги,
Пускам тука моята идея за решаването на това домашно:
в class Student метода IsOlderThan го разделих на IsOlderThan, public DateTime GetDateOfBirth(string info), и отделно private static bool IsValidBulgarianFormatDate(string dateInfo) - не знам дали това е добър вариант, но когато опитвах в един и същ метод да валидирам датата и да й присвоявам стойност - при невалиден input string получавах side effect - ако не й присвоя стойност, датата оставаше равна на DateTime.MinValue per default. Ако някой има по-добра идея - моля да каже.
Другите методи от Methods класа ги поразхвърлях в статични класове Formatting и Calculations.
Направих UnitTests за всички методи - в ClassStudentTests и MethodsUnitTests (не знам защо VS отдели това в отделна папка????).
Имам и пълна Sandcastle XML документация в папка Documentation.