Skip to content

Commit d01d97a

Browse files
committed
2 parents 28847eb + 51e7c00 commit d01d97a

7 files changed

+363
-0
lines changed

Diff for: LinqStatisticsTests/LinqStatisticsTests.csproj

+6
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,12 @@
7171
<Compile Include="Extensions.cs" />
7272
<Compile Include="MedianTests.cs" />
7373
<Compile Include="ModeTests.cs" />
74+
<Compile Include="NaN\KurtosisNaNTests.cs" />
75+
<Compile Include="NaN\LeastSquaresNaNTests.cs" />
76+
<Compile Include="NaN\RootMeanSquareNaNTests.cs" />
77+
<Compile Include="NaN\SkewnessNaNTests.cs" />
78+
<Compile Include="NaN\StandardDeviationNaNTests.cs" />
79+
<Compile Include="NaN\VarianceNaNTests.cs" />
7480
<Compile Include="Properties\AssemblyInfo.cs" />
7581
<Compile Include="RangeObjectTests.cs" />
7682
<Compile Include="RangeTests.cs" />

Diff for: LinqStatisticsTests/NaN/KurtosisNaNTests.cs

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace LinqStatistics.UnitTests.NaN
6+
{
7+
[TestClass]
8+
public class KurtosisNaNTests
9+
{
10+
[TestMethod]
11+
public void KurtosisDoubleNaN()
12+
{
13+
IEnumerable<double> source = new double[] { };
14+
15+
double result = source.KurtosisNaN();
16+
17+
Assert.AreEqual(double.NaN, result);
18+
}
19+
20+
[TestMethod]
21+
public void KurtosisNullableDoubleNaN()
22+
{
23+
IEnumerable<double?> source = new double?[] { };
24+
25+
double? result = source.KurtosisNaN();
26+
27+
Assert.IsNull(result);
28+
}
29+
30+
[TestMethod]
31+
public void KurtosisFloatNaN()
32+
{
33+
IEnumerable<float> source = new float[] { };
34+
35+
float result = source.KurtosisNaN();
36+
37+
Assert.AreEqual(float.NaN, result);
38+
}
39+
40+
[TestMethod]
41+
public void KurtosisNullableFloatNaN()
42+
{
43+
IEnumerable<float?> source = new float?[] { };
44+
45+
float? result = source.KurtosisNaN();
46+
47+
Assert.IsNull(result);
48+
}
49+
50+
}
51+
}

Diff for: LinqStatisticsTests/NaN/LeastSquaresNaNTests.cs

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
using System;
5+
6+
namespace LinqStatistics.UnitTests.NaN
7+
{
8+
[TestClass]
9+
public class LeastSquaresNaNTests
10+
{
11+
[TestMethod]
12+
public void LeastSquaresDoubleNaN()
13+
{
14+
var data = new List<Tuple<double, double>>();
15+
16+
var result = data.LeastSquaresNaN();
17+
18+
Assert.IsNotNull(result);
19+
Assert.IsTrue(double.IsNaN(result.B));
20+
Assert.IsTrue(double.IsNaN(result.M));
21+
}
22+
}
23+
}

Diff for: LinqStatisticsTests/NaN/RootMeanSquareNaNTests.cs

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace LinqStatistics.UnitTests.NaN
6+
{
7+
[TestClass]
8+
public class RootMeanSquareNaNTests
9+
{
10+
[TestMethod]
11+
public void RootMeanSquareDoubleNaN()
12+
{
13+
IEnumerable<double> source = new double[] { };
14+
15+
double result = source.RootMeanSquareNaN();
16+
17+
Assert.AreEqual(double.NaN, result);
18+
}
19+
20+
[TestMethod]
21+
public void RootMeanSquareNullableDoubleNaN()
22+
{
23+
IEnumerable<double?> source = new double?[] { };
24+
25+
double? result = source.RootMeanSquareNaN();
26+
27+
Assert.IsNull(result);
28+
}
29+
30+
[TestMethod]
31+
public void RootMeanSquareFloatNaN()
32+
{
33+
IEnumerable<float> source = new float[] { };
34+
35+
float result = source.RootMeanSquareNaN();
36+
37+
Assert.AreEqual(float.NaN, result);
38+
}
39+
40+
[TestMethod]
41+
public void RootMeanSquareNullableFloatNaN()
42+
{
43+
IEnumerable<float?> source = new float?[] { };
44+
45+
float? result = source.RootMeanSquareNaN();
46+
47+
Assert.IsNull(result);
48+
}
49+
50+
}
51+
}

Diff for: LinqStatisticsTests/NaN/SkewnessNaNTests.cs

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace LinqStatistics.UnitTests.NaN
6+
{
7+
[TestClass]
8+
public class SkewnessNaNTests
9+
{
10+
[TestMethod]
11+
public void SkewnessDoubleNaN()
12+
{
13+
IEnumerable<double> source = new double[] { };
14+
15+
double result = source.SkewnessNaN();
16+
17+
Assert.AreEqual(double.NaN, result);
18+
}
19+
20+
[TestMethod]
21+
public void SkewnessNullableDoubleNaN()
22+
{
23+
IEnumerable<double?> source = new double?[] { };
24+
25+
double? result = source.SkewnessNaN();
26+
27+
Assert.IsNull(result);
28+
}
29+
30+
[TestMethod]
31+
public void SkewnessFloatNaN()
32+
{
33+
IEnumerable<float> source = new float[] { };
34+
35+
float result = source.SkewnessNaN();
36+
37+
Assert.AreEqual(float.NaN, result);
38+
}
39+
40+
[TestMethod]
41+
public void SkewnessNullableFloatNaN()
42+
{
43+
IEnumerable<float?> source = new float?[] { };
44+
45+
float? result = source.SkewnessNaN();
46+
47+
Assert.IsNull(result);
48+
}
49+
50+
}
51+
}

Diff for: LinqStatisticsTests/NaN/StandardDeviationNaNTests.cs

+91
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,91 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace LinqStatistics.UnitTests.NaN
6+
{
7+
[TestClass]
8+
public class StandardDeviationNaNTests
9+
{
10+
[TestMethod]
11+
public void StdevDoubleNaN()
12+
{
13+
IEnumerable<double> source = new double[] { };
14+
15+
double result = source.StandardDeviationNaN();
16+
17+
Assert.AreEqual(double.NaN, result);
18+
}
19+
20+
[TestMethod]
21+
public void StdevNullableDoubleNaN()
22+
{
23+
IEnumerable<double?> source = new double?[] { };
24+
25+
double? result = source.StandardDeviationNaN();
26+
27+
Assert.IsNull(result);
28+
}
29+
30+
[TestMethod]
31+
public void StdevFloatNaN()
32+
{
33+
IEnumerable<float> source = new float[] { };
34+
35+
float result = source.StandardDeviationNaN();
36+
37+
Assert.AreEqual(float.NaN, result);
38+
}
39+
40+
[TestMethod]
41+
public void StdevNullableFloatNaN()
42+
{
43+
IEnumerable<float?> source = new float?[] { };
44+
45+
float? result = source.StandardDeviationNaN();
46+
47+
Assert.IsNull(result);
48+
}
49+
50+
[TestMethod]
51+
public void StdevPDoubleNaN()
52+
{
53+
IEnumerable<double> source = new double[] { };
54+
55+
double result = source.StandardDeviationPNaN();
56+
57+
Assert.AreEqual(double.NaN, result);
58+
}
59+
60+
[TestMethod]
61+
public void StdevPNullableDoubleNaN()
62+
{
63+
IEnumerable<double?> source = new double?[] { };
64+
65+
double? result = source.StandardDeviationPNaN();
66+
67+
Assert.IsNull(result);
68+
}
69+
70+
[TestMethod]
71+
public void StdevPFloatNaN()
72+
{
73+
IEnumerable<float> source = new float[] { };
74+
75+
float result = source.StandardDeviationPNaN();
76+
77+
Assert.AreEqual(float.NaN, result);
78+
}
79+
80+
[TestMethod]
81+
public void StdevPNullableFloatNaN()
82+
{
83+
IEnumerable<float?> source = new float?[] { };
84+
85+
float? result = source.StandardDeviationPNaN();
86+
87+
Assert.IsNull(result);
88+
}
89+
90+
}
91+
}

Diff for: LinqStatisticsTests/NaN/VarianceNaNTests.cs

+90
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
using System.Collections.Generic;
2+
using LinqStatistics.NaN;
3+
using Microsoft.VisualStudio.TestTools.UnitTesting;
4+
5+
namespace LinqStatistics.UnitTests.NaN
6+
{
7+
[TestClass]
8+
public class VarianceNaNTests
9+
{
10+
[TestMethod]
11+
public void VarDoubleNaN()
12+
{
13+
IEnumerable<double> source = new double[] { };
14+
15+
double result = source.VarianceNaN();
16+
17+
Assert.AreEqual(double.NaN, result);
18+
}
19+
20+
[TestMethod]
21+
public void VarNullableDoubleNaN()
22+
{
23+
IEnumerable<double?> source = new double?[] { };
24+
25+
double? result = source.VarianceNaN();
26+
27+
Assert.IsNull(result);
28+
}
29+
30+
[TestMethod]
31+
public void VarFloatNaN()
32+
{
33+
IEnumerable<float> source = new float[] { };
34+
35+
float result = source.VarianceNaN();
36+
37+
Assert.AreEqual(float.NaN, result);
38+
}
39+
40+
[TestMethod]
41+
public void VarNullableFloatNaN()
42+
{
43+
IEnumerable<float?> source = new float?[] { };
44+
45+
float? result = source.VarianceNaN();
46+
47+
Assert.IsNull(result);
48+
}
49+
50+
[TestMethod]
51+
public void VarPDoubleNaN()
52+
{
53+
IEnumerable<double> source = new double[] { };
54+
55+
double result = source.VariancePNaN();
56+
57+
Assert.AreEqual(double.NaN, result);
58+
}
59+
60+
[TestMethod]
61+
public void VarPNullableDoubleNaN()
62+
{
63+
IEnumerable<double?> source = new double?[] { };
64+
65+
double? result = source.VariancePNaN();
66+
67+
Assert.IsNull(result);
68+
}
69+
70+
[TestMethod]
71+
public void VarPFloatNaN()
72+
{
73+
IEnumerable<float> source = new float[] { };
74+
75+
float result = source.VariancePNaN();
76+
77+
Assert.AreEqual(float.NaN, result);
78+
}
79+
80+
[TestMethod]
81+
public void VarPNullableFloatNaN()
82+
{
83+
IEnumerable<float?> source = new float?[] { };
84+
85+
float? result = source.VariancePNaN();
86+
87+
Assert.IsNull(result);
88+
}
89+
}
90+
}

0 commit comments

Comments
 (0)