@Test public strictfp void testSignificant_Sometimes() { ListStatistics s1 = new ListStatistics(); ListStatistics s2 = new ListStatistics(); for (int c = 0; c < 10; c++) { s1.addValue(1); s1.addValue(2); s2.addValue(1); s2.addValue(3); } Assert.assertTrue("Diff significant at 0.5", s1.isDifferent(s2, 0.5)); Assert.assertTrue("Diff significant at 0.9", s1.isDifferent(s2, 0.9)); Assert.assertFalse("Diff not significant at 0.99", s1.isDifferent(s2, 0.99)); Assert.assertFalse("Diff not significant at 0.999", s1.isDifferent(s2, 0.999)); Assert.assertFalse("Diff not significant at 0.9999", s1.isDifferent(s2, 0.9999)); Assert.assertEquals("compareTo at 0.5", 1, s1.compareTo(s2, 0.5)); Assert.assertEquals("compareTo at 0.9", 1, s1.compareTo(s2, 0.9)); Assert.assertEquals("compareTo at 0.99", 0, s1.compareTo(s2, 0.99)); Assert.assertEquals("compareTo at 0.999", 0, s1.compareTo(s2, 0.999)); Assert.assertEquals("compareTo at 0.9999", 0, s1.compareTo(s2, 0.9999)); }
@Test public strictfp void testSignificant_Never() { ListStatistics s1 = new ListStatistics(); ListStatistics s2 = new ListStatistics(); for (int c = 0; c < 10; c++) { s1.addValue(1); s1.addValue(1.1); s2.addValue(1); s2.addValue(1.1); } for (double conf : new double[] {0.5, 0.9, 0.99, 0.999, 0.9999, 0.99999}) { Assert.assertFalse("Diff not significant at " + conf, s1.isDifferent(s2, conf)); Assert.assertEquals(0, s1.compareTo(s2, conf)); } }