/*
* Beanfabrics Framework Copyright (C) by Michael Karneim, beanfabrics.org
* Use is subject to license terms. See license.txt.
*/
package org.beanfabrics.util;
import static org.junit.Assert.assertEquals;
import java.util.LinkedList;
import java.util.List;
import junit.framework.JUnit4TestAdapter;
import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;
/**
* @author Michael Karneim
*/
public class IntervalTest {
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(IntervalTest.class);
}
public IntervalTest() {
}
@BeforeClass
public static void setUpClass()
throws Exception {
}
@AfterClass
public static void tearDownClass()
throws Exception {
}
@Test
public void create() {
new Interval(1, 20);
}
@Test
public void create2() {
int[] indices = new int[] { 5, 1, 3, 2 };
Interval[] intervals = Interval.createIntervals(indices);
assertEquals("intervals.length", 2, intervals.length);
}
@Test
public void create3() {
int[] indices = new int[] { 40, 20, 10, 41, 42, 43, 44, 15, 14, 13, 12, 11, 21, 22, 23, 25, 24 };
Interval[] intervals = Interval.createIntervals(indices);
assertEquals("intervals.length", 3, intervals.length);
}
@Test
public void intersects() {
Interval a = new Interval(13, 14);
Interval b = new Interval(9, 10);
assertEquals("a.intersects(b)", false, a.intersects(b));
assertEquals("b.intersects(a)", false, b.intersects(a));
}
@Test
public void intersects2() {
Interval a = new Interval(13, 14);
Interval b = new Interval(14, 15);
assertEquals("a.intersects(b)", true, a.intersects(b));
assertEquals("b.intersects(a)", true, b.intersects(a));
}
@Test
public void intersects3() {
Interval a = new Interval(13, 14);
Interval b = new Interval(12, 15);
assertEquals("a.intersects(b)", true, a.intersects(b));
assertEquals("b.intersects(a)", true, b.intersects(a));
}
@Test
public void intersects4() {
Interval a = new Interval(9, 10);
Interval b = new Interval(10, 12);
assertEquals("a.intersects(b)", true, a.intersects(b));
assertEquals("b.intersects(a)", true, b.intersects(a));
}
@Test
public void intersectsCollection() {
List<Interval> list = new LinkedList<Interval>();
list.add(new Interval(1, 5));
list.add(new Interval(6, 9));
list.add(new Interval(10, 12));
Interval a = new Interval(13, 14);
assertEquals("a.intersects(listCell)", false, a.intersects(list));
Interval b = new Interval(9, 10);
assertEquals("a.intersects(listCell)", true, b.intersects(list));
}
}