public void ValidDailyRateOfChangeIsCalculated() { var rate = AlgorithmHelperCalculations.RateOfChange(CurrentDga, PreviousDga, Gas.Hydrogen, new TimeUnits.Day()); var expectedGasRateOfChange = (CurrentDga.Hydrogen.Value - PreviousDga.Hydrogen.Value) / (365.0); Assert.AreEqual(expectedGasRateOfChange, rate); }
public void RateOfChangeReturnsNullWhenOneDgaIsMissing() { var rate1 = AlgorithmHelperCalculations.RateOfChange(null, PreviousDga, Gas.Hydrogen, new TimeUnits.Year()); var rate2 = AlgorithmHelperCalculations.RateOfChange(CurrentDga, null, Gas.Hydrogen, new TimeUnits.Year()); Assert.AreEqual(null, rate1); Assert.AreEqual(null, rate2); }
public void ValidYearlyRateOfChangeIsCalculated() { var rate = AlgorithmHelperCalculations.RateOfChange(CurrentDga, PreviousDga, Gas.Hydrogen, new TimeUnits.Year()); var expectedGasRateOfChange = (CurrentDga.Hydrogen.Value - PreviousDga.Hydrogen.Value) / (CurrentDga.SamplingDate.Year - PreviousDga.SamplingDate.Year); Assert.AreEqual(expectedGasRateOfChange, rate); }
public void NullGasRatioReturnedWhenDenominatorIsZero() { IMeasurement numGas = new GasMeasurement() { Value = 100, Unit = new ConcentrationUnits.PartsPerMillion() }; IMeasurement denGas = new GasMeasurement() { Value = 0, Unit = new ConcentrationUnits.PartsPerMillion() }; var ratio = AlgorithmHelperCalculations.GasRatio(numGas, denGas); Assert.AreEqual(null, ratio); }
public void ValidGasRatioIsCalculated() { IMeasurement numGas = new GasMeasurement() { Value = 100, Unit = new ConcentrationUnits.PartsPerMillion() }; IMeasurement denGas = new GasMeasurement() { Value = 100, Unit = new ConcentrationUnits.PartsPerMillion() }; var ratio = AlgorithmHelperCalculations.GasRatio(numGas, denGas); Assert.AreEqual(1.0, ratio); }