public void TestTwoDataPoints() { double[] data = { 17, 10 }; const int numSimulations = 4; MockRandom rng = new MockRandom(); rng.Seeds = new int[] { 0, 0, 0, 1, 1, 0, 1, 1 }; double[] result = b.simulate(data, numSimulations, rng); double[] expected = { 17, 13.5, 13.5, 10 }; Assert.AreEqual(expected, result); }
public void TestThreeDataPoints() { double[] data = { 17, 10, 5 }; const int numSimulations = 27; MockRandom rng = new MockRandom(); rng.Seeds = new int[] { 0, 0, 0, 0, 0, 1, 0, 0, 2, 0, 1, 0, 0, 1, 1, 0, 1, 2, 0, 2, 0, 0, 2, 1, 0, 2, 2, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 1, 0, 1, 1, 1, 1, 1, 2, 1, 2, 0, 1, 2, 1, 1, 2, 2, 2, 0, 0, 2, 0, 1, 2, 0, 2, 2, 1, 0, 2, 1, 1, 2, 1, 2, 2, 2, 0, 2, 2, 1, 2, 2, 2 }; double[] result = b.simulate(data, numSimulations, rng); double[] expected = { 17.0, 14.666666666666666, 13.0, 14.666666666666666, 12.333333333333334, 10.666666666666666, 13.0, 10.666666666666666, 9.0, 14.666666666666666, 12.333333333333334, 10.666666666666666, 12.333333333333334, 10.0, 8.333333333333334, 10.666666666666666, 8.333333333333334, 6.666666666666667, 13.0, 10.666666666666666, 9.0, 10.666666666666666, 8.333333333333334, 6.666666666666667, 9.0, 6.666666666666667, 5.0 }; int i = 0; foreach (double r in result) { double e = expected[i]; Assert.AreEqual(e, r, 1e-15); i++; } }
public void setUp() { mr = new MockRandom(); }