public void testTimeAlgorithmSecondsNotAllowed() {
TimeValidatorAlgorithm algorithm = new TimeValidatorAlgorithm();
ValidatorAlgorithmResult result = algorithm.validate("12:30");
assertNull("12:30 is a correct time", result);
result = algorithm.validate("00:0");
assertNotNull("00:0 is an incorrect time", result);
result = algorithm.validate("0:00");
assertNull("0:00 is a correct time", result);
result = algorithm.validate("0:01");
assertNull("0:01 is a correct time", result);
result = algorithm.validate("23:57");
assertNull("23:57 is a correct time", result);
result = algorithm.validate("1a:30");
assertNotNull("1a:30 is a correct time", result);
result = algorithm.validate("12:30:20");
assertNotNull("12:30:20 is a correct time, but seconds are not allowed", result);
assertEquals("Error code must be NOT_A_VALID_TIME_WITHOUT_SECONDS", TimeValidatorAlgorithm.NOT_A_VALID_TIME_WITHOUT_SECONDS, result.getErrorCode());
result = algorithm.validate("24:57");
assertNotNull("24:57 is not a correct time", result);