import static org.junit.Assert.*; import org.junit.After; import org.junit.Before; import org.junit.Test; /** * The test class ClockDisplayTest. * * @author Brad Richards * @version 1.0 */ public class ClockDisplayTest { /** * Default constructor for test class ClockDisplayTest */ public ClockDisplayTest() { } /** * Sets up the test fixture. * * Called before every test case method. */ @Before public void setUp() { } /** * Tears down the test fixture. * * Called after every test case method. */ @After public void tearDown() { } @Test public void constructor_InitialTime() { ClockDisplay cd = new ClockDisplay(); assertEquals("00:00", cd.getTime()); } @Test public void setTime_SingleDigits() { ClockDisplay cd = new ClockDisplay(); cd.setTime(2, 9); assertEquals("02:09", cd.getTime()); } @Test public void setTime_DoubleDigits() { ClockDisplay cd = new ClockDisplay(); cd.setTime(15, 51); assertEquals("15:51", cd.getTime()); } @Test public void constructor_SpecifiedTimes() { ClockDisplay cd = new ClockDisplay(3,17); assertEquals("03:17", cd.getTime()); } @Test public void timeTick_minutesOnly() { ClockDisplay cd = new ClockDisplay(); assertEquals("00:00", cd.getTime()); cd.timeTick(); assertEquals("00:01", cd.getTime()); cd.timeTick(); assertEquals("00:02", cd.getTime()); } @Test public void timeTick_minutesAndHours() { ClockDisplay cd = new ClockDisplay(3, 59); assertEquals("03:59", cd.getTime()); cd.timeTick(); assertEquals("04:00", cd.getTime()); cd.timeTick(); assertEquals("04:01", cd.getTime()); } @Test public void timeTick_bothRollOver() { ClockDisplay cd = new ClockDisplay(23, 59); assertEquals("23:59", cd.getTime()); cd.timeTick(); assertEquals("00:00", cd.getTime()); cd.timeTick(); assertEquals("00:01", cd.getTime()); } }