コード例 #1
0
 public void returns_undefined_with_single_negative_input()
 {
     //arrange
     var inputData = new[] { -1.0 };
     //act
     var semiDeviation = inputData.SemiDeviation();
     //assert
     Assert.AreEqual(double.NaN, semiDeviation);
 }
コード例 #2
0
 public void only_uses_data_points_below_the_mean_of_all_data()
 {
     //arrange
     var inputData = new[] { 1.0, 2.0, 3.0, 4.0 };
     var mean = inputData.Mean();
     var expectedSemiDeviation = inputData.Where(x => x < mean).StandardDeviation();
     //act
     var semiDeviation = inputData.SemiDeviation();
     //assert
     Assert.AreEqual(expectedSemiDeviation, semiDeviation);
 }
コード例 #3
0
 public void handles_negative_values()
 {
     //arrange
     var inputData = new[] { -1.0, 2.0, 3.0, 4.0 };
     var mean = inputData.Mean();
     var expectedSemiDeviation = inputData.Where(x => x < mean).StandardDeviation();
     //act
     var semiDeviation = inputData.SemiDeviation();
     //assert
     Assert.AreEqual(expectedSemiDeviation, semiDeviation);
 }