public void DispatchReal_ModuloAndObjectList_CorrectValueReturned() { double expected = 17; ModuloExpression input1 = new ModuloExpression(null, null, 0, 0); List <Object> input2 = new List <Object>() { 23, 2.334, null }; IRealHelper rhelper = Substitute.For <IRealHelper>(); Interpreter interpreter = Utilities.GetIntepreterOnlyWith(rhelper); rhelper.ModuloReal(Arg.Any <ModuloExpression>(), Arg.Any <List <Object> >()).Returns(expected); double res = interpreter.DispatchReal(input1, input2); Assert.AreEqual(expected, res); }
public void DispatchReal_ModuloAndObjectList_CorrectListPassed() { List <Object> expected = new List <Object>() { 23, 2.334, null }; ModuloExpression input1 = new ModuloExpression(null, null, 0, 0); IRealHelper rhelper = Substitute.For <IRealHelper>(); Interpreter interpreter = Utilities.GetIntepreterOnlyWith(rhelper); List <Object> res = null; rhelper.ModuloReal(Arg.Any <ModuloExpression>(), Arg.Do <List <Object> >(x => res = x)); interpreter.DispatchReal(input1, expected); res.Should().BeEquivalentTo(expected); }