Tests are written (31/45)

Tests are written