Tests are written (43/45)

Tests are written