public void does_not_use_positive_input_values()
 {
     //arrange
     var inputData = new[] { -1.0, 2.0 };
     //act
     var lossMean = inputData.LossMean();
     //assert
     Assert.AreEqual(-1.0, lossMean);
 }
 public void returns_NaN_when_all_input_is_positive()
 {
     //arrange
     var inputData = new[] { 0.0, 1.0 };
     //act
     var lossMean = inputData.LossMean();
     //assert
     Assert.AreEqual(double.NaN, lossMean);
 }
 public void returns_NaN_when_zero_is_the_only_input()
 {
     //arrange
     var inputData = new[] { 0.0 };
     //act
     var lossMean = inputData.LossMean();
     //assert
     Assert.AreEqual(double.NaN, lossMean);
 }
 public void returns_the_same_as_mean_when_all_values_are_negative()
 {
     //arrange
     var inputData = new[] { -1.0, -2.0 };
     var mean = inputData.Mean();
     //act
     var lossMean = inputData.LossMean();
     //assert
     Assert.AreEqual(mean, lossMean);
 }