@Test public void createNumber() { DoubleGene gene = DoubleGene.of(1.2345, -1234.1234, 1234.1234); DoubleGene g2 = gene.newInstance(5.0); assertEquals(g2.getAllele().intValue(), 5); assertEquals(g2.getMin(), -1234.1234); assertEquals(g2.getMax(), 1234.1234); }
@Test public void mean() { final double min = -Double.MAX_VALUE; final double max = Double.MAX_VALUE; final DoubleGene template = DoubleGene.of(min, max); for (int i = 1; i < 500; ++i) { final DoubleGene a = template.newInstance(i - 50.0); final DoubleGene b = template.newInstance((i - 100)*3.0); final DoubleGene c = a.mean(b); assertEquals(a.getMin(), min); assertEquals(a.getMax(), max); assertEquals(b.getMin(), min); assertEquals(b.getMax(), max); assertEquals(c.getMin(), min); assertEquals(c.getMax(), max); assertEquals(c.getAllele(), ((i - 50) + ((i - 100)*3))/2.0); } }