Multiple edge cases are not tested resulting in wrong scheduling passing the unit tests.
Multiple edge cases are not tested resulting in wrong scheduling passing the unit tests.