Esempio n. 1
0
        public void ToString_WHERE_error_is_non_zero_SHOULD_output_percentage_with_error_to_one_decimal_place(double percentageValue1, double percentageValue2, double percentageValue3, string expected)
        {
            //arrange
            var instance = new PercentageWithError(new List <double> {
                percentageValue1, percentageValue2, percentageValue3
            });

            //act
            var actual = instance.ToString();

            //assert
            Assert.That(actual, Is.EqualTo(expected));
        }
Esempio n. 2
0
        public void ToString_WHERE_error_is_zero_SHOULD_output_percentage_without_error_with_all_decimal_places()
        {
            //arrange
            const double percentage = 0.5816521131;
            var          instance   = new PercentageWithError(new List <double> {
                percentage, percentage, percentage
            });

            //act
            var actual = instance.ToString();

            //assert
            Assert.That(actual, Is.EqualTo($"{percentage * 100}%"));
        }
Esempio n. 3
0
        public void Constructor_list_of_percentages()
        {
            //arrange
            var percentages = new List <double> {
                0.562, 0.534, 0.581, 0.701, 0.498
            };

            //act
            var actual = new PercentageWithError(percentages);

            //assert
            Assert.That(actual.Percentage, Is.EqualTo(0.5752));
            Assert.That(actual.Error, Is.EqualTo(0.0688342).Within(0.0000001));
        }