Tests

Unit tests for the core functionality
Зачем передавать аргументы?