public void DispatchReal_AbsoluteValueAndObjectList_CorrectValueReturned()
        {
            double expected = 17;
            AbsoluteValueExpression input1 = new AbsoluteValueExpression(null, 0, 0);
            List <Object>           input2 = new List <Object>()
            {
                23, 2.334, null
            };
            IRealHelper rhelper     = Substitute.For <IRealHelper>();
            Interpreter interpreter = Utilities.GetIntepreterOnlyWith(rhelper);

            rhelper.AbsoluteReal(Arg.Any <AbsoluteValueExpression>(), Arg.Any <List <Object> >()).Returns(expected);

            double res = interpreter.DispatchReal(input1, input2);

            Assert.AreEqual(expected, res);
        }
        public void DispatchReal_AbsoluteValueAndObjectList_CorrectListPassed()
        {
            List <Object> expected = new List <Object>()
            {
                23, 2.334, null
            };
            AbsoluteValueExpression input1      = new AbsoluteValueExpression(null, 0, 0);
            IRealHelper             rhelper     = Substitute.For <IRealHelper>();
            Interpreter             interpreter = Utilities.GetIntepreterOnlyWith(rhelper);
            List <Object>           res         = null;

            rhelper.AbsoluteReal(Arg.Any <AbsoluteValueExpression>(), Arg.Do <List <Object> >(x => res = x));

            interpreter.DispatchReal(input1, expected);

            res.Should().BeEquivalentTo(expected);
        }