Пример #1
0
        public void Log10WithDateAsStringInputReturnsCorrectValue()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs("6/5/2017"), this.ParsingContext);

            Assert.AreEqual(4.632366172d, (double)result.Result, 0.000001);
        }
Пример #2
0
        public void Log10WithNegativeIntegerReturnsPoundNum()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs(-1000), this.ParsingContext);

            Assert.AreEqual(eErrorType.Num, ((ExcelErrorValue)result.Result).Type);
        }
Пример #3
0
        public void Log10WithDoubleInputReturnsCorrectValue()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs(150.26), this.ParsingContext);

            Assert.AreEqual(2.176843385d, (double)result.Result, 0.000001);
        }
Пример #4
0
        public void Log10WithPositiveIntegerReturnsCorrectValue()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs(100), this.ParsingContext);

            Assert.AreEqual(2d, result.Result);
        }
Пример #5
0
        public void Log10WithNoArgumentsReturnsPoundValue()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs(), this.ParsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result.Result).Type);
        }
Пример #6
0
        public void Log10WithNumericStringInputReturnsCorrectValue()
        {
            var function = new Log10();
            var result   = function.Execute(FunctionsHelper.CreateArgs("100"), this.ParsingContext);

            Assert.AreEqual(2d, result.Result);
        }
Пример #7
0
        public void Log10ShouldReturnCorrectResult()
        {
            var func   = new Log10();
            var args   = FunctionsHelper.CreateArgs(2);
            var result = func.Execute(args, this.ParsingContext);

            Assert.AreEqual(0.301029996d, (double)result.Result, 0.000001);
        }
Пример #8
0
        public void Log10ShouldReturnCorrectResult()
        {
            var func          = new Log10();
            var args          = FunctionsHelper.CreateArgs(2);
            var result        = func.Execute(args, _parsingContext);
            var roundedResult = Math.Round((double)result.Result, 9);

            Assert.AreEqual(0.301029996d, roundedResult);
        }
Пример #9
0
        public void Log10FunctionWithErrorValuesAsInputReturnsTheInputErrorValue()
        {
            var func        = new Log10();
            var argNA       = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.NA));
            var argNAME     = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.Name));
            var argVALUE    = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.Value));
            var argNUM      = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.Num));
            var argDIV0     = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.Div0));
            var argREF      = FunctionsHelper.CreateArgs(ExcelErrorValue.Create(eErrorType.Ref));
            var resultNA    = func.Execute(argNA, this.ParsingContext);
            var resultNAME  = func.Execute(argNAME, this.ParsingContext);
            var resultVALUE = func.Execute(argVALUE, this.ParsingContext);
            var resultNUM   = func.Execute(argNUM, this.ParsingContext);
            var resultDIV0  = func.Execute(argDIV0, this.ParsingContext);
            var resultREF   = func.Execute(argREF, this.ParsingContext);

            Assert.AreEqual(eErrorType.NA, ((ExcelErrorValue)resultNA.Result).Type);
            Assert.AreEqual(eErrorType.Name, ((ExcelErrorValue)resultNAME.Result).Type);
            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)resultVALUE.Result).Type);
            Assert.AreEqual(eErrorType.Num, ((ExcelErrorValue)resultNUM.Result).Type);
            Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)resultDIV0.Result).Type);
            Assert.AreEqual(eErrorType.Ref, ((ExcelErrorValue)resultREF.Result).Type);
        }