public void DescriptiveAnalysisOneSampleTest()
{
double[] data = { 52 };
// 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.IsTrue(columnNames.IsEqual(new string[]
{
"Column 0",
}));
Assert.IsTrue(correlation.IsEqual(new double[,] { { Double.NaN } }));
Assert.IsTrue(covariance.IsEqual(new double[,] { { Double.NaN } }));
Assert.IsTrue(deviationScores.IsEqual(0));
Assert.IsTrue(distinct.IsEqual(new int[] { 1 }));
Assert.IsTrue(kurtosis.IsEqual(new double[] { Double.NaN }));
Assert.IsTrue(means.IsEqual(new double[] { 52 }));
Assert.IsTrue(medians.IsEqual(new double[] { 52.0 }));
Assert.IsTrue(modes.IsEqual(new double[] { 52.0 }));
Assert.IsTrue(samples == 1);
Assert.IsTrue(skewness.IsEqual(new double[] { Double.NaN }));
Assert.IsTrue(source.IsEqual(new double[,]
{
{ 52 },
}));
Assert.IsTrue(standardDeviation.IsEqual(new double[] { double.NaN }));
Assert.IsTrue(standardErrors.IsEqual(new double[] { double.NaN }));
Assert.IsTrue(standardScores.IsEqual(new double[,]
{
{ 0.0 },
}));
Assert.IsTrue(sums.IsEqual(new double[] { 52 }));
Assert.IsTrue(variables == 1);
Assert.IsTrue(variances.IsEqual(new double[] { double.NaN }));
Assert.AreEqual(1, ranges.Length);
Assert.AreEqual(52, ranges[0].Min);
Assert.AreEqual(52, ranges[0].Max);
Assert.AreEqual(1, confidence.Length);
Assert.AreEqual(double.NaN, confidence[0].Min);
Assert.AreEqual(double.NaN, confidence[0].Max);
Assert.AreEqual(1, quartiles.Length);
Assert.AreEqual(52, quartiles[0].Min);
Assert.AreEqual(52, quartiles[0].Max);
Assert.AreEqual(1, innerFence.Length);
Assert.AreEqual(52, innerFence[0].Min);
Assert.AreEqual(52, innerFence[0].Max);
Assert.AreEqual(1, outerFence.Length);
Assert.AreEqual(52, outerFence[0].Min);
Assert.AreEqual(52, outerFence[0].Max);
}