Tests are written (23/45)

Tests are written