package org.opentripplanner.profile; import junit.framework.TestCase; import org.junit.Test; import java.util.BitSet; /** * @author abyrd * @created 2014-09-16 */ public class TimeWindowTest extends TestCase { @Test public void testIntervals() { BitSet services = new BitSet(); services.set(2); services.set(4); services.set(6); TimeWindow tw = new TimeWindow(1000, 3000, services); assertEquals("Service running, overlap should exist.", 500, tw.overlap(500, 1500, 2)); assertEquals("No service codes in common, overlap should be zero.", 0, tw.overlap(500, 1500, 8)); assertEquals("Interval entirely within window.", 1000, tw.overlap(1500, 2500, 4)); assertEquals("Service running, but interval entirely outside window.", 0, tw.overlap(3500, 4000, 4)); } }