Функция не тестируется. Алсо, кажется, она работает с глобальным состоянием.