Beispiel #1
0
        public void CalculatorShouldReturnCorrectResult(CrossSectionDataModel data, int allowedErrors, float expectedResult, float expectedAccuracy)
        {
            var calculator = new DividedCrossSectionMethod(1, allowedErrors);

            float result = calculator.Calculate(data);

            Assert.AreEqual(expectedResult, result);
            Assert.AreEqual(expectedAccuracy, data.ReadAccuracy);
        }
Beispiel #2
0
        public void CalculatorValidateDataShouldThrowFloodingException(CrossSectionDataModel data)
        {
            var calculator = new DividedCrossSectionMethod();

            Assert.Throws <FloodingException>(() =>
            {
                calculator.ValidateData(data);
            });
        }
Beispiel #3
0
        public void CalculatorValidateDataShouldThrowExceptionIfMissingData(CrossSectionDataModel data)
        {
            var calculator = new DividedCrossSectionMethod();

            Assert.Throws <ArgumentException>(() =>
            {
                calculator.ValidateData(data);
            });
        }
Beispiel #4
0
        public void CalculatorValidateDataShouldThrowExceptionIfWrongMeasurement(CrossSectionDataModel data)
        {
            var calculator = new DividedCrossSectionMethod();
            var ex         = Assert.Throws <Exception>(() =>
            {
                calculator.ValidateData(data);
            });

            Assert.AreEqual(ex.Message, "Measurements order disruption");
        }