Tests are written (19/45)

Tests are written