git clone https://github.com/sgulyaev/task.git
To run tests:
./gradlew test
All tests can run from IDE
- Was trying to use TDD
- Was trying to apply "Clean Code" but not in the Extreme version of Robert Martin
- All classes assumes that Date class parameters are not negative and there is no checks for Int overflow anywhere
- Advance and dayOfWeek methods of calendar can be optimized