Example #1
0
        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);
        }
Example #2
0
        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);
        }
Example #3
0
        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);
        }
Example #4
0
        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);
        }
Example #5
0
        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);
        }