John vs Jastin
Jan. 17th, 2017 06:25 amВ упорной борьбе Джон таки победил Джастина. Ура, товарищи! Осталось пояснить, кто же такой Джон, кто такой Джастин и почему это так важно для меня.
Все просто. Оба они лишь взятые с потолка имена для юнит-тестирования моей программы моделирования игры в покер. И победа Джона говорит о том, что тесты сегодня прошли до конца.
Строго говоря, Джон впервые победил еще неделю назад, однако проверять это пришлось вручную, долго и мучительно. Программа была совершенно не пригодна для автоматического тестирования. Пришлось переделывать полностью, в результате чего она стала раза в два короче и гораздо понятнее. Нет гарантии что она покрывает все возможные ситуации за столом, но начало положено, есть та печка от которой можно плясать дальше. Главное, возня с тестами несколько переформатировала мою голову в сторону лучшего понимания ООП вообще
ООП задумывалось как способ облегчить повторное использование и поддержку кода, сделать программы более понятными. Как обычно, ничего не получилось. ООП само по себе ничего не решает. Можно писать ужасные программы, наличие классов, наследования и полиморфизма может сделать код еще хуже, чем он мог быть вообще без ООП. Только грамотная организация архитектуры приложения поможет
российской демократии, вне зависимости, будет ли оно сделано с помощью ООП, или нет
А что, собственно дальше? Мне представляется разумным сделать конвертер покерных рук и прогнать через модель всю свою базу. Это позволит проверить практически все возможные ситуации. Ну и добавит еще один кирпичик в будущую систему