package com.b2msolutions.reyna.blackout; import org.junit.Test; import static junit.framework.Assert.assertFalse; import static junit.framework.Assert.assertTrue; public class TimeRangeTest { @Test public void whenTimeIsWithinRangeContainsShouldReturnTrue() { Time time = new Time(12, 00); TimeRange range = new TimeRange(new Time(11, 00), new Time(12, 01)); assertTrue(range.contains(time)); time = new Time(11, 02); assertTrue(range.contains(time)); time = new Time(04, 00); range = new TimeRange(new Time(21, 00), new Time(05, 00)); assertTrue(range.contains(time)); range = new TimeRange(new Time(00, 00), new Time(23, 59)); time = new Time(23, 59); assertTrue(range.contains(time)); time = new Time(00, 00); assertTrue(range.contains(time)); time = new Time(00, 01); assertTrue(range.contains(time)); time = new Time(12, 00); assertTrue(range.contains(time)); } @Test public void whenTimeIsNotWithinRangeContainsShouldReturnFalse() { Time time = new Time(12, 02); TimeRange range = new TimeRange(new Time(11, 00), new Time(12, 01)); assertFalse(range.contains(time)); time = new Time(19, 58); range = new TimeRange(new Time(19, 59), new Time(19, 57)); assertFalse(range.contains(time)); } }