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)); }
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}%")); }
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)); }