public void Times_MultiplyAreaAndLength_ReturnsVolume() { var expected = new Volume(6.0); var lhs = new Area(2.0); var rhs = new Length(3.0); Volume actual; ArithmeticOperations.Times(lhs, rhs, out actual); MeasureAssert.MeasuresAreEqual(expected, actual); }
public void Divide_DivideVolumeAndLength_ReturnsArea() { var expected = new Area(4.0); var numerator = new Volume(8.0); var denominator = new Length(200.0, Length.CentiMeter); Area actual; ArithmeticOperations.Divide(numerator, denominator, out actual); MeasureAssert.MeasuresAreEqual(expected, actual); }
public void Times_MultiplyAreaAndAreaToVolume_Throws() { var lhs = new Area(2.0); var rhs = new Area(3.0); Volume throws; ArithmeticOperations.Times(lhs, rhs, out throws); }
public void Divide_DivideAreaAndAreaToLength_Throws() { var numerator = new Area(8.0); var denominator = new Area(200.0, Area.SquareDeciMeter); Length throws; ArithmeticOperations.Divide(numerator, denominator, out throws); }