Tests

Unit tests for the core functionality
Ок, тогда отменяй пулл реквест