package test.beast.evolution.datatype; import org.junit.Test; import beast.evolution.datatype.IntegerData; import beast.util.Randomizer; import junit.framework.TestCase;; public class IntegerDataTest extends TestCase { @Test public void testIntegerData() { IntegerData datatype = new IntegerData(); assertEquals("?", datatype.getCode(-1)); assertEquals("0", datatype.getCode(0)); assertEquals("1", datatype.getCode(1)); assertEquals("10", datatype.getCode(10)); assertEquals("123", datatype.getCode(123)); Randomizer.setSeed(127); for (int i = 0; i < 100; i++) { int state = Randomizer.nextInt(100000000); int x = state; String str = ""; while (state > 0) { str = (char)('0' + state%10) + str; state /= 10; } assertEquals(str, datatype.getCode(x)); } } }