Добавил юнит тесты. Выглядит пока что сыро, буду дорабатывать