예제 #1
0
  @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));
  }
예제 #2
0
  @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));
    }
  }