add unit-tests, fix cycle bug

если подавать на вход одно имя, зацикливался.