public void DescriptiveAnalysisNSampleTest()
{
for (int i = 1; i < 100; i++)
{
double[] data = Matrix.Random(i, 0.0, 1.0);
// Create the analysis
DescriptiveAnalysis analysis = new DescriptiveAnalysis(data);
// Compute
analysis.Compute();
var columnNames = analysis.ColumnNames;
var correlation = analysis.CorrelationMatrix;
var covariance = analysis.CovarianceMatrix;
var deviationScores = analysis.DeviationScores;
var distinct = analysis.Distinct;
var kurtosis = analysis.Kurtosis;
var means = analysis.Means;
var medians = analysis.Medians;
var modes = analysis.Modes;
var ranges = analysis.Ranges;
var samples = analysis.Samples;
var skewness = analysis.Skewness;
var source = analysis.Source;
var standardDeviation = analysis.StandardDeviations;
var standardErrors = analysis.StandardErrors;
var standardScores = analysis.StandardScores;
var sums = analysis.Sums;
var variables = analysis.Variables;
var variances = analysis.Variances;
var confidence = analysis.Confidence;
var quartiles = analysis.Quartiles;
var innerFence = analysis.InnerFences;
var outerFence = analysis.OuterFences;
Assert.AreEqual(1, columnNames.Length);
Assert.AreEqual(1, correlation.Length);
Assert.AreEqual(1, covariance.Length);
Assert.AreEqual(i, deviationScores.Length);
Assert.AreEqual(1, distinct.Length);
Assert.AreEqual(1, kurtosis.Length);
Assert.AreEqual(1, means.Length);
Assert.AreEqual(1, medians.Length);
Assert.AreEqual(1, modes.Length);
Assert.AreEqual(1, ranges.Length);
Assert.AreEqual(i, samples);
Assert.AreEqual(1, skewness.Length);
Assert.AreEqual(i, source.Length);
Assert.AreEqual(1, standardDeviation.Length);
Assert.AreEqual(1, standardErrors.Length);
Assert.AreEqual(i, standardScores.Length);
Assert.AreEqual(1, sums.Length);
Assert.AreEqual(1, variables);
Assert.AreEqual(1, variances.Length);
Assert.AreEqual(1, confidence.Length);
Assert.AreEqual(1, innerFence.Length);
Assert.AreEqual(1, outerFence.Length);
Assert.AreEqual(1, quartiles.Length);
}
}