Отдельно о TDD. Есть структура данных, хранит дату последней смены флага с 0 на 1 (или null) и дату последней смены флага с 1 на 0 (или тоже null). Ну и текущий статус флага.
Говорю чуваку: история теряется, у нас есть только две точки, дальше тлен ‎· Размытое в синей футболке
Он говорит: напиши мне тест, тогда поверю ‎· Размытое в синей футболке
Так вот, TDD для людей вообще без мозгов, мне кажется. Даже так: для умных людей без мозгов, такие, оказывается, бывают. ‎· Размытое в синей футболке
Что не отменяет. ‎· Размытое в синей футболке