Tests are written (20/45)

Tests are written