Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
  • Loading branch information
dkackman committed May 1, 2016
2 parents 28847eb + 51e7c00 commit d01d97a
Show file tree
Hide file tree
Showing 7 changed files with 363 additions and 0 deletions.
6 changes: 6 additions & 0 deletions LinqStatisticsTests/LinqStatisticsTests.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,12 @@
<Compile Include="Extensions.cs" />
<Compile Include="MedianTests.cs" />
<Compile Include="ModeTests.cs" />
<Compile Include="NaN\KurtosisNaNTests.cs" />
<Compile Include="NaN\LeastSquaresNaNTests.cs" />
<Compile Include="NaN\RootMeanSquareNaNTests.cs" />
<Compile Include="NaN\SkewnessNaNTests.cs" />
<Compile Include="NaN\StandardDeviationNaNTests.cs" />
<Compile Include="NaN\VarianceNaNTests.cs" />
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="RangeObjectTests.cs" />
<Compile Include="RangeTests.cs" />
Expand Down
51 changes: 51 additions & 0 deletions LinqStatisticsTests/NaN/KurtosisNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class KurtosisNaNTests
{
[TestMethod]
public void KurtosisDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.KurtosisNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void KurtosisNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.KurtosisNaN();

Assert.IsNull(result);
}

[TestMethod]
public void KurtosisFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.KurtosisNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void KurtosisNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.KurtosisNaN();

Assert.IsNull(result);
}

}
}
23 changes: 23 additions & 0 deletions LinqStatisticsTests/NaN/LeastSquaresNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class LeastSquaresNaNTests
{
[TestMethod]
public void LeastSquaresDoubleNaN()
{
var data = new List<Tuple<double, double>>();

var result = data.LeastSquaresNaN();

Assert.IsNotNull(result);
Assert.IsTrue(double.IsNaN(result.B));
Assert.IsTrue(double.IsNaN(result.M));
}
}
}
51 changes: 51 additions & 0 deletions LinqStatisticsTests/NaN/RootMeanSquareNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class RootMeanSquareNaNTests
{
[TestMethod]
public void RootMeanSquareDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.RootMeanSquareNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void RootMeanSquareNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.RootMeanSquareNaN();

Assert.IsNull(result);
}

[TestMethod]
public void RootMeanSquareFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.RootMeanSquareNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void RootMeanSquareNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.RootMeanSquareNaN();

Assert.IsNull(result);
}

}
}
51 changes: 51 additions & 0 deletions LinqStatisticsTests/NaN/SkewnessNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class SkewnessNaNTests
{
[TestMethod]
public void SkewnessDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.SkewnessNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void SkewnessNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.SkewnessNaN();

Assert.IsNull(result);
}

[TestMethod]
public void SkewnessFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.SkewnessNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void SkewnessNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.SkewnessNaN();

Assert.IsNull(result);
}

}
}
91 changes: 91 additions & 0 deletions LinqStatisticsTests/NaN/StandardDeviationNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class StandardDeviationNaNTests
{
[TestMethod]
public void StdevDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.StandardDeviationNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void StdevNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.StandardDeviationNaN();

Assert.IsNull(result);
}

[TestMethod]
public void StdevFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.StandardDeviationNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void StdevNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.StandardDeviationNaN();

Assert.IsNull(result);
}

[TestMethod]
public void StdevPDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.StandardDeviationPNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void StdevPNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.StandardDeviationPNaN();

Assert.IsNull(result);
}

[TestMethod]
public void StdevPFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.StandardDeviationPNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void StdevPNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.StandardDeviationPNaN();

Assert.IsNull(result);
}

}
}
90 changes: 90 additions & 0 deletions LinqStatisticsTests/NaN/VarianceNaNTests.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
using System.Collections.Generic;
using LinqStatistics.NaN;
using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace LinqStatistics.UnitTests.NaN
{
[TestClass]
public class VarianceNaNTests
{
[TestMethod]
public void VarDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.VarianceNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void VarNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.VarianceNaN();

Assert.IsNull(result);
}

[TestMethod]
public void VarFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.VarianceNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void VarNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.VarianceNaN();

Assert.IsNull(result);
}

[TestMethod]
public void VarPDoubleNaN()
{
IEnumerable<double> source = new double[] { };

double result = source.VariancePNaN();

Assert.AreEqual(double.NaN, result);
}

[TestMethod]
public void VarPNullableDoubleNaN()
{
IEnumerable<double?> source = new double?[] { };

double? result = source.VariancePNaN();

Assert.IsNull(result);
}

[TestMethod]
public void VarPFloatNaN()
{
IEnumerable<float> source = new float[] { };

float result = source.VariancePNaN();

Assert.AreEqual(float.NaN, result);
}

[TestMethod]
public void VarPNullableFloatNaN()
{
IEnumerable<float?> source = new float?[] { };

float? result = source.VariancePNaN();

Assert.IsNull(result);
}
}
}

0 comments on commit d01d97a

Please sign in to comment.