public void SampleSizeTest1()
{
// Example from http://udel.edu/~mcdonald/statttest.html
double mean1 = 3.2;
double mean2 = 0;
double var1 = System.Math.Pow(4.0, 2);
double var2 = System.Math.Pow(4.3, 2);
double alpha = 0.05;
double power = 0.80;
TwoSampleZTest test = new TwoSampleZTest(mean1, var1, 10, mean2, var2, 10,
alternate: TwoSampleHypothesis.ValuesAreDifferent);
var target = (TwoSampleZTestPowerAnalysis)test.Analysis.Clone();
target.Power = power;
target.Size = alpha;
target.ComputeSamples(1);
double actual = Math.Ceiling(target.Samples1);
double expected = 27;
Assert.AreEqual(expected, actual, 1e-3);
}
}