public void TwoSampleZTestConstructorTest()
{
Accord.Math.Tools.SetupGenerator(0);
double[] samples1 = new Accord.Statistics.Distributions.Univariate
.NormalDistribution(29.8, 4.0).Generate(200);
double[] samples2 = new Accord.Statistics.Distributions.Univariate
.NormalDistribution(34.7, 5.0).Generate(250);
TwoSampleZTest actual = new TwoSampleZTest(samples1, samples2);
double mean1 = Measures.Mean(samples1);
double mean2 = Measures.Mean(samples2);
double var1 = Measures.Variance(samples1);
double var2 = Measures.Variance(samples2);
int n1 = samples1.Length;
int n2 = samples2.Length;
TwoSampleZTest expected = new TwoSampleZTest(mean1, var1, n1, mean2, var2, n2);
Assert.AreEqual(expected.EstimatedValue1, actual.EstimatedValue1);
Assert.AreEqual(expected.EstimatedValue2, actual.EstimatedValue2);
Assert.AreEqual(expected.StandardError, actual.StandardError);
Assert.AreEqual(expected.Statistic, actual.Statistic);
Assert.IsTrue(actual.Significant);
}