public void CeilingShouldRoundUpAccordingToParamsSignificanceLowerThan0() { var expectedValue = 22.36d; var func = new Ceiling(); var args = FunctionsHelper.CreateArgs(22.35d, 0.01); var result = func.Execute(args, _parsingContext); Assert.AreEqual(expectedValue, result.Result); }
public void CeilingShouldThrowExceptionIfNumberIsPositiveAndSignificanceIsNegative() { var expectedValue = 30d; var func = new Ceiling(); var args = FunctionsHelper.CreateArgs(22.35d, -1); var result = func.Execute(args, _parsingContext); Assert.AreEqual(expectedValue, result.Result); }
public void CeilingShouldRoundTowardsZeroIfSignificanceAndNumberIsNegative() { var expectedValue = -30d; var func = new Ceiling(); var args = FunctionsHelper.CreateArgs(-22.35d, -10); var result = func.Execute(args, _parsingContext); Assert.AreEqual(expectedValue, result.Result); }
public void CeilingShouldRoundTowardsZeroIfSignificanceAndNumberIsMinus0point1() { var expectedValue = -22.4d; var func = new Ceiling(); var args = FunctionsHelper.CreateArgs(-22.35d, -0.1); var result = func.Execute(args, _parsingContext); Assert.AreEqual(expectedValue, System.Math.Round((double)result.Result, 2)); }