Tests are written (45/45)

Tests are written