예제 #1
0
        public void IfsFunctionZeroArguments()
        {
            var func   = new Ifs();
            var result = func.Execute(new List <FunctionArgument>(), _parsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result.Result).Type);
        }
예제 #2
0
        public void IfsFunctionOddArgumentCount()
        {
            var func   = new Ifs();
            var args   = FunctionsHelper.CreateArgs(1, 2, 3, 4, 5);
            var result = func.Execute(args, _parsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result.Result).Type);
        }
예제 #3
0
        public void IfsFunctionSingleConditionFalse()
        {
            string expected = "ASDAS";
            var    func     = new Ifs();
            var    args     = FunctionsHelper.CreateArgs(false, expected);
            var    result   = func.Execute(args, _parsingContext);

            Assert.AreEqual(eErrorType.NA, ((ExcelErrorValue)result.Result).Type);
        }
예제 #4
0
        public void IfsFunctionSingleConditionTrueString()
        {
            string expected = "ASDAS";
            var    func     = new Ifs();
            var    args     = FunctionsHelper.CreateArgs("true", expected);
            var    result   = func.Execute(args, _parsingContext);

            Assert.AreEqual(expected, (string)result.Result);
        }