Сейчас словил забавный баг, хотя и не баг это, но поржал. От предыдущего разраба осталась часть проекта и пачка юнит-тестов. Один из тестов тупо проверяет что часовые зоны хельсинки и стокгольма все такие же, какие и были (ну ок, хочет человек точно знать что политики еще не сдвинули пространство-время, без проблем). Тест выглядит по типу assertEquals(helTime, stTime - offset)
.
Вот сейчас словил фейл этого теста. Суть выражается одной строкой.
TimeUtilityTest.testGetCalendar:1->testGetCalendar_aroundBody0:28 expected:<1467378045303> but was:<1467378045304>
Нежданчик вышел. Поржал, короче. А вот если серьезно - как можно провести такой тест чтоб он был хоть немного логичен, но при этом 100% не упал даже если вместо солнца ад и израиль взойдут? Даже если округлять до секунд/минут/часов- все равно есть 0.0(0)1% шанс что палка выстрелит и именно в эту наносекунду пройдет четко половина секунды/минуты/часа.