import org.junit.Ignore; import org.junit.Test; import static org.junit.Assert.assertEquals; public class ClockAddTest { @Ignore("Remove to run test") @Test public void addMinutes() { Clock clock = new Clock(10, 0); clock.add(3); assertEquals("10:03", clock.toString()); } @Ignore("Remove to run test") @Test public void addNoMinutes() { Clock clock = new Clock(6, 41); clock.add(0); assertEquals("06:41", clock.toString()); } @Ignore("Remove to run test") @Test public void addToNextHour() { Clock clock = new Clock(0, 45); clock.add(40); assertEquals("01:25", clock.toString()); } @Ignore("Remove to run test") @Test public void addMoreThanOneHour() { Clock clock = new Clock(10, 0); clock.add(61); assertEquals("11:01", clock.toString()); } @Ignore("Remove to run test") @Test public void addMoreThanTwoHoursWithCarry() { Clock clock = new Clock(0, 45); clock.add(160); assertEquals("03:25", clock.toString()); } @Ignore("Remove to run test") @Test public void addAcrossMidnight() { Clock clock = new Clock(23, 59); clock.add(2); assertEquals("00:01", clock.toString()); } @Ignore("Remove to run test") @Test public void addMoreThanOneDay() { Clock clock = new Clock(5, 32); clock.add(1500); assertEquals("06:32", clock.toString()); } @Ignore("Remove to run test") @Test public void addMoreThanTwoDays() { Clock clock = new Clock(1, 1); clock.add(3500); assertEquals("11:21", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMinutes() { Clock clock = new Clock(10, 3); clock.add(-3); assertEquals("10:00", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractToPreviousHour() { Clock clock = new Clock(10, 3); clock.add(-30); assertEquals("09:33", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMoreThanAnHour() { Clock clock = new Clock(10, 3); clock.add(-70); assertEquals("08:53", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractAcrossMidnight() { Clock clock = new Clock(0, 3); clock.add(-4); assertEquals("23:59", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMoreThanTwoHours() { Clock clock = new Clock(0, 0); clock.add(-160); assertEquals("21:20", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMoreThanTwoHoursWithBorrow() { Clock clock = new Clock(6, 15); clock.add(-160); assertEquals("03:35", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMoreThanOneDay() { Clock clock = new Clock(5, 32); clock.add(-1500); assertEquals("04:32", clock.toString()); } @Ignore("Remove to run test") @Test public void subtractMoreThanTwoDays() { Clock clock = new Clock(2, 20); clock.add(-3000); assertEquals("00:20", clock.toString()); } }