эту часть программы тестирую отдельно от основной, что бы проще было разбираться, а булевы одинаковые что бы не возиться при тестах
а как тестируете, сможете вообще показать таблицу истинности всего этого действа, тут же чисто булева логика ни каких таймеров, ни каких задержек на N-циклов
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран