public void Has_to_return_correct_value_for_band(decimal value, decimal expected, string expectedName) { var calculatorValue = new CalculatorValue(value, nameof(value)); var expectedResult = new CalculatorValue(expected, expectedName); var actualResult = SystemUnderTests.Resolve(calculatorValue); Assert.AreEqual(expectedResult.Value, actualResult.Value); Assert.AreEqual(expectedResult.Name, actualResult.Name); }
public void Has_to_return_correct_value_for_min_of_several_values(IEnumerable <decimal> values , decimal expected , string expectedName) { var calculatorValues = values.Select(v => new CalculatorValue(v)); var actualResult = SystemUnderTests.Min(calculatorValues); var expectedResult = new CalculatorValue(expected, expectedName); Assert.AreEqual(expectedResult.Value, actualResult.Value); Assert.AreEqual(expectedResult.Name, actualResult.Name); }
public void Has_to_return_correct_value_for_subtraction_of_two_values(decimal valueX, decimal valueY, decimal expected) { var calculatorValueX = new CalculatorValue(valueX, nameof(valueX)); var calculatorValueY = new CalculatorValue(valueY, nameof(valueY)); var expectedResult = new CalculatorValue(expected, $"{nameof(valueX)} - {nameof(valueY)}"); var actualResult = SystemUnderTests.Subtract(calculatorValueX, calculatorValueY); Assert.AreEqual(expectedResult.Value, actualResult.Value); Assert.AreEqual(expectedResult.Name, actualResult.Name); }
public void Has_to_return_correct_value_for_min_of_two_values(decimal valueX, decimal valueY, decimal expected) { var calculatorValueX = new CalculatorValue(valueX, nameof(valueX)); var calculatorValueY = new CalculatorValue(valueY, nameof(valueY)); var expectedResult = new CalculatorValue(expected, $"{nameof(SystemUnderTests.Min)}: " + $"{expected} of values: {valueX}, {valueY}."); var actualResult = SystemUnderTests.Min(calculatorValueX, calculatorValueY); Assert.AreEqual(expectedResult.Value, actualResult.Value); Assert.AreEqual(expectedResult.Name, actualResult.Name); }
public void Has_to_return_correct_value_for_subtraction_of_several_values(IEnumerable <decimal> values , decimal minuend , decimal expected , string name , string expectedName) { var minuendValue = new CalculatorValue(minuend, "value"); var calculatorValues = values.Select(v => new CalculatorValue(v, name)); var actualResult = SystemUnderTests.Subtract(calculatorValues, minuendValue); var expectedResult = new CalculatorValue(expected, expectedName); Assert.AreEqual(expectedResult.Value, actualResult.Value); Assert.AreEqual(expectedResult.Name, actualResult.Name); }