package com.github.xbn.test.number; import org.junit.Test; import static org.junit.Assert.*; import com.github.xbn.number.Inclusive; import com.github.xbn.number.BoundSide; import com.github.xbn.number.IntBound; /* java com.github.xbn.test.number.IntBound_Unit */ public class IntBound_Unit { public static final void main(String[] ignored) { IntBound_Unit unit = new IntBound_Unit(); unit.test_inclusive(); unit.test_exclusive(); } @Test public void test_inclusive() { IntBound ibMin = new IntBound(1, Inclusive.YES, "the_name"); assertEquals(1, (int)ibMin.get()); assertEquals(1, (int)ibMin.getGivenIncl(BoundSide.MIN)); assertEquals(1, (int)ibMin.getGivenIncl(BoundSide.MAX)); assertEquals("the_name", ibMin.getName()); assertEquals(1, (int)ibMin.getInclComparedTo(BoundSide.MIN, 0)); assertEquals(0, (int)ibMin.getInclComparedTo(BoundSide.MIN, 1)); assertEquals(-1, (int)ibMin.getInclComparedTo(BoundSide.MIN, 2)); assertEquals(-2, (int)ibMin.getInclComparedTo(BoundSide.MIN, 3)); } @Test public void test_exclusive() { IntBound ibMin = new IntBound(1, Inclusive.NO, null); assertEquals(1, (int)ibMin.get()); assertEquals(2, (int)ibMin.getGivenIncl(BoundSide.MIN)); assertEquals(0, (int)ibMin.getGivenIncl(BoundSide.MAX)); assertEquals(0, (int)ibMin.getInclComparedTo(BoundSide.MIN, 2)); assertEquals(-1, (int)ibMin.getInclComparedTo(BoundSide.MIN, 3)); assertEquals(0, (int)ibMin.getInclComparedTo(BoundSide.MAX, 0)); assertEquals(-1, (int)ibMin.getInclComparedTo(BoundSide.MAX, 1)); } }