Подправил тесты и сделал более универсальный код