выделил в отдельный метод копипасту. теперь должно быть чуточку менее грязно.
добавил тесты на двойные подчеркивания.
исправлен некорректный тест. реализован метод с подчеркиваниями двойными.