Пример #1
0
        public void StdevSIsGivenNumbersAsInputstakeTwo()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs(-1, -1, -1), this.ParsingContext);

            Assert.AreEqual(0, result1.ResultNumeric, .00001);
        }
Пример #2
0
        public void StdevSIsGivenMaxAmountOfInputs254()
        {
            var function = new StdevS();
            var input1   = 1;

            var result1 = function.Execute(FunctionsHelper.CreateArgs(
                                               100, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1,
                                               input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1, input1
                                               ), this.ParsingContext);

            Assert.AreEqual(6.211812471, result1.ResultNumeric, .00001);
        }
Пример #3
0
        public void StdevSIsGivenNumberInputFromCellRefrence()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value    = 66;
                worksheet.Cells["B2"].Value    = 52;
                worksheet.Cells["B3"].Value    = 77;
                worksheet.Cells["B4"].Value    = 71;
                worksheet.Cells["B5"].Value    = 30;
                worksheet.Cells["B6"].Value    = 90;
                worksheet.Cells["B7"].Value    = 26;
                worksheet.Cells["B8"].Value    = 56;
                worksheet.Cells["B9"].Value    = 7;
                worksheet.Cells["A10"].Formula = "=stdev.s(B:B)";
                worksheet.Cells["A11"].Formula = "=stdev.s(B1,B3,B5,B6,B9)";
                worksheet.Cells["A12"].Formula = "=stdev.s(B1,B3,B5,B6)";
                worksheet.Calculate();
                Assert.AreEqual(26.97581221, (double)worksheet.Cells["A10"].Value, .00001);
                Assert.AreEqual(34.47462835, (double)worksheet.Cells["A11"].Value, .00001);
                Assert.AreEqual(25.77304794, (double)worksheet.Cells["A12"].Value, .00001);
            }
        }
Пример #4
0
        public void StdevSIsGiven12HourTimesAsInputs()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs("12:00 am", "02:00 am", "01:00 pm"), this.ParsingContext);

            Assert.AreEqual(0.291666667, result1.ResultNumeric, .00001);
        }
Пример #5
0
        public void StdevSIsGivenASingleFalseBooleanInput()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs(false), this.ParsingContext);

            Assert.AreEqual(0, result1.ResultNumeric, .00001);;
        }
Пример #6
0
        public void StdevSIsGivenMonthDayYear12HourTimeAsInputs()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs("Jan 17, 2011 2:00 am", "June 5, 2017 11:00 pm", "June 15, 2017 11:00 pm"), this.ParsingContext);

            Assert.AreEqual(1349.204675, result1.ResultNumeric, .00001);
        }
Пример #7
0
        public void StdevSIsGivenDateTimeInputsSeperatedByADashAsInputs()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs("1-17-2017 2:00", "6-17-2017 2:00", "9-17-2017 2:00"), this.ParsingContext);

            Assert.AreEqual(122.6879511, result1.ResultNumeric, .00001);
        }
Пример #8
0
        public void StdevSIsGivenASingleStringInput()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs("string"), this.ParsingContext);

            Assert.AreEqual(eErrorType.Value, ((ExcelErrorValue)result1.Result).Type);
        }
Пример #9
0
        public void StdevSIsGivenAStringInputWithAEmptyCellInTheMiddle()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs(66, 52, 77, 71, 30, 90, 26, 56, 7), this.ParsingContext);
            var result2  = function.Execute(FunctionsHelper.CreateArgs(66, 52, 77, 71, null, 30, 90, 26, 56, 7), this.ParsingContext);

            Assert.AreEqual(26.97581221, result1.ResultNumeric, .00001);
            Assert.AreEqual(30.42020527, result2.ResultNumeric, .00001);
        }
Пример #10
0
        public void StdevSIsGivenAMixOfInputTypes()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs(1, true, null, "6/17/2011 2:00", "02:00 am"), this.ParsingContext);
            var result2  = function.Execute(FunctionsHelper.CreateArgs(1, true, "6/17/2011 2:00", "02:00 am"), this.ParsingContext);

            Assert.AreEqual(18206.31704, result1.ResultNumeric, .00001);
            Assert.AreEqual(20355.19445, result2.ResultNumeric, .00001);
        }
Пример #11
0
        public void StdevSIsGivenAMixedStringInputWithAEmptyCellInTheMiddle()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs(10, 2, "6/17/2011 2:00", "02:00 am"), this.ParsingContext);
            var result2  = function.Execute(FunctionsHelper.CreateArgs(10, 2, "6/17/2011 2:00", null, "02:00 am"), this.ParsingContext);

            Assert.AreEqual(20353.52823, result1.ResultNumeric, .00001);
            Assert.AreEqual(18205.19946, result2.ResultNumeric, .00001);
        }
Пример #12
0
        public void StdevSIsGivenStringNumbersAsInputs()
        {
            var function = new StdevS();
            var result1  = function.Execute(FunctionsHelper.CreateArgs("5", "6", "7"), this.ParsingContext);
            var result2  = function.Execute(FunctionsHelper.CreateArgs("5.5", "6.6", "7.7"), this.ParsingContext);

            Assert.AreEqual(1, result1.ResultNumeric, .00001);
            Assert.AreEqual(1.1, result2.ResultNumeric, .00001);
        }
Пример #13
0
        public void StdevSIsGivenBooleanInputs()
        {
            var function       = new StdevS();
            var boolInputTrue  = true;
            var boolInputFalse = false;
            var result1        = function.Execute(FunctionsHelper.CreateArgs(boolInputTrue, boolInputTrue, boolInputFalse), this.ParsingContext);
            var result2        = function.Execute(FunctionsHelper.CreateArgs(boolInputTrue, boolInputTrue, boolInputTrue), this.ParsingContext);
            var result3        = function.Execute(FunctionsHelper.CreateArgs(boolInputTrue, boolInputFalse, boolInputFalse), this.ParsingContext);

            Assert.AreEqual(0.577350269, result1.ResultNumeric, .00001);
            Assert.AreEqual(0, result2.ResultNumeric, .00001);
            Assert.AreEqual(0.577350269, result3.ResultNumeric, .00001);
        }
Пример #14
0
        public void StdevSIsGivenADateSeperatedByABackslash()
        {
            var function = new StdevS();
            var input1   = "1/17/2011 2:00";
            var input2   = "6/17/2011 2:00";
            var input3   = "1/17/2012 2:00";
            var input4   = "1/17/2013 2:00";
            var result1  = function.Execute(FunctionsHelper.CreateArgs(input1, input1, input1), this.ParsingContext);
            var result2  = function.Execute(FunctionsHelper.CreateArgs(input1, input2, input1), this.ParsingContext);
            var result3  = function.Execute(FunctionsHelper.CreateArgs(input1, input3, input4), this.ParsingContext);

            Assert.AreEqual(0, result1.ResultNumeric, .00001);
            Assert.AreEqual(87.17989065, result2.ResultNumeric, .00001);
            Assert.AreEqual(365.500114, result3.ResultNumeric, .00001);
        }
Пример #15
0
        public void StdevSIsGivenStringsAsInputsByCellRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = "string";
                worksheet.Cells["B2"].Value   = "another string";
                worksheet.Cells["B3"].Value   = "a third string";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1:B3)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
            }
        }
Пример #16
0
        public void StdevSIsGivenDateTimeInputsSeperatedByADashAsInputsByCellRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = "1-17-2017 2:00";
                worksheet.Cells["B2"].Value   = "6-17-2017 2:00";
                worksheet.Cells["B3"].Value   = "9-17-2017 2:00";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1:B3)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
            }
        }
Пример #17
0
        public void StdevSIsGivenMonthDayYear12HourTimeAsInputsByCellRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = "Jan 17, 2011 2:00 am";
                worksheet.Cells["B2"].Value   = "June 5, 2017 11:00 pm";
                worksheet.Cells["B3"].Value   = "June 15, 2017 11:00 pm";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1:B3)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
            }
        }
Пример #18
0
        public void StdevSIsGiven12HourTimesAsInputsByCellRefrenceTestTwo()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = "12:00 am";
                worksheet.Cells["B2"].Value   = "02:00 am";
                worksheet.Cells["B3"].Value   = "01:00 pm";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1,B2,B3)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
            }
        }
Пример #19
0
        public void StdevSIsGivenAMixOfInputTypesByCellRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = 15;
                worksheet.Cells["B2"].Value   = 1;
                worksheet.Cells["B3"].Value   = "6/17/2011 2:00";
                worksheet.Cells["B4"].Value   = "02:00 am";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B4)";
                worksheet.Calculate();
                Assert.AreEqual(9.899494937, (double)worksheet.Cells["B9"].Value, .00001);
            }
        }
Пример #20
0
        public void StdevSIsGivenAMixOfInputTypesWithANullInTheCenterByCellRefrenceAndRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = 15;
                worksheet.Cells["B2"].Value   = 1;
                worksheet.Cells["B3"].Value   = "6/17/2011 2:00";
                worksheet.Cells["B4"].Value   = "02:00 am";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B4)";
                worksheet.Calculate();
                Assert.AreEqual(9.899494937, (double)worksheet.Cells["B9"].Value, .00001);                //This is returning 9.899494937. That is the same as std.s(15,1) or (15,true)
            }
        }
Пример #21
0
        public void StdevSTestingDirectInputVsRangeInputWithAGapInTheMiddle()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = 1;
                worksheet.Cells["B3"].Value   = 1;
                worksheet.Cells["B8"].Formula = "=stdev.s(B1,B3)";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B3)";
                worksheet.Calculate();
                Assert.AreEqual(0d, worksheet.Cells["B8"].Value);
                Assert.AreEqual(0d, worksheet.Cells["B9"].Value);
            }
        }
Пример #22
0
        public void StdevSTestingDirectINputVsRangeInputTest2()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = 1;
                worksheet.Cells["B2"].Value   = 0;
                worksheet.Cells["B8"].Formula = "=stdev.s(B1,B2)";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B2)";
                worksheet.Calculate();
                Assert.AreEqual(0.707106781, (double)worksheet.Cells["B8"].Value, .00001);
                Assert.AreEqual(0.707106781, (double)worksheet.Cells["B9"].Value, .00001);
            }
        }
Пример #23
0
        public void StdevSIsGivenAMixOfTwoTypesAndTwoRangesThatShouldHaveAnOutputTestTwo()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = 10;
                worksheet.Cells["B2"].Value   = 2;
                worksheet.Cells["B3"].Value   = "6/17/2011 2:00";
                worksheet.Cells["B4"].Value   = "02:00 am";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B4)";
                worksheet.Calculate();
                Assert.AreEqual(5.656854249, (double)worksheet.Cells["B9"].Value, .0001);
            }
        }
Пример #24
0
        public void StdevSIsGivenBooleanInputsFromCellRefrence()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = true;
                worksheet.Cells["B2"].Value   = false;
                worksheet.Cells["B3"].Formula = "=stdev.s(B1,B1,B2)";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1,B1,B1)";
                worksheet.Cells["B5"].Formula = "=stdev.s(B1,B2,B2)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B3"].Value).Type);
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B5"].Value).Type);
            }
        }
Пример #25
0
        public void StdevSIsGivenAMixOfInputTypesWithANullInTheCenterByCellRefrenceAndTwoRangeInputs()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value = 15;
                worksheet.Cells["B2"].Value = 1;
                //empty B3 cell
                worksheet.Cells["B4"].Value   = "6/17/2011 2:00";
                worksheet.Cells["B5"].Value   = "02:00 am";
                worksheet.Cells["B8"].Formula = "=stdev.s(B1,B2)";
                worksheet.Cells["B9"].Formula = "=stdev.s(B1:B5,B1:B5)";
                worksheet.Calculate();
                Assert.AreEqual(9.899494937, (double)worksheet.Cells["B8"].Value, .00001);
                Assert.AreEqual(8.082903769, (double)worksheet.Cells["B9"].Value, .00001);
            }
        }
Пример #26
0
        public void StdevSIsGivenStringNumbersAsInputsByCellRange()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["A1"].Value   = "5";
                worksheet.Cells["A2"].Value   = "6";
                worksheet.Cells["A3"].Value   = "7";
                worksheet.Cells["B1"].Value   = "5.5";
                worksheet.Cells["B2"].Value   = "6.6";
                worksheet.Cells["B3"].Value   = "7.7";
                worksheet.Cells["A4"].Formula = "=stdev.s(A1:A3)";
                worksheet.Cells["B4"].Formula = "=stdev.s(B1:B3)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["A4"].Value).Type);
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B4"].Value).Type);
            }
        }
Пример #27
0
        public void StdevSIsGivenADateSeperatedByABackslashInputFromCellRefrence()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B1"].Value   = "1/17/2011 2:00";
                worksheet.Cells["B2"].Value   = "6/17/2011 2:00";
                worksheet.Cells["B3"].Value   = "1/17/2012 2:00";
                worksheet.Cells["B4"].Value   = "1/17/2013 2:00";
                worksheet.Cells["B5"].Formula = "=stdev.s(B1,B1,B1)";
                worksheet.Cells["B6"].Formula = "=stdev.s(B1,B2,B1)";
                worksheet.Cells["B7"].Formula = "=stdev.s(B1,B3,B4)";
                worksheet.Calculate();
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B5"].Value).Type);
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B6"].Value).Type);
                Assert.AreEqual(eErrorType.Div0, ((ExcelErrorValue)worksheet.Cells["B7"].Value).Type);
            }
        }
Пример #28
0
        public void StdevSIsGivenNumberInputFromCellRefrenceWithEmptyCellsFirst()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B3"].Value    = 66;
                worksheet.Cells["B4"].Value    = 52;
                worksheet.Cells["B5"].Value    = 77;
                worksheet.Cells["B6"].Value    = 71;
                worksheet.Cells["B7"].Value    = 30;
                worksheet.Cells["B8"].Value    = 90;
                worksheet.Cells["B9"].Value    = 26;
                worksheet.Cells["B10"].Value   = 56;
                worksheet.Cells["B12"].Value   = 7;
                worksheet.Cells["A12"].Formula = "=stdev.s(B1:B12)";
                worksheet.Calculate();
                Assert.AreEqual(26.97581221, (double)worksheet.Cells["A12"].Value, .00001);
            }
        }
Пример #29
0
        public void StdevSIsGivenNumberInputFromCellRefrenceWithEmptyCellsFirstAndAnInvalidCellInTheMiddle()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B3"].Value = 66;
                worksheet.Cells["B4"].Value = 52;
                worksheet.Cells["B5"].Value = 77;
                worksheet.Cells["B6"].Value = 71;
                //B7 is an empty cell
                worksheet.Cells["B8"].Value    = 90;
                worksheet.Cells["B9"].Value    = 26;
                worksheet.Cells["B10"].Value   = 56;
                worksheet.Cells["B11"].Value   = 7;
                worksheet.Cells["A12"].Formula = "=stdev.s(B1:B11)";
                worksheet.Calculate();
                Assert.AreEqual(27.35448514, (double)worksheet.Cells["A12"].Value, .00001);
            }
        }
Пример #30
0
        public void StdevSIsGivenAStringInputWithAEmptyCellInTheMiddleByCellRefrence()
        {
            var function = new StdevS();

            using (var package = new ExcelPackage())
            {
                var worksheet = package.Workbook.Worksheets.Add("Sheet1");
                worksheet.Cells["B3"].Value = 66;
                worksheet.Cells["B4"].Value = 52;
                worksheet.Cells["B5"].Value = 77;
                worksheet.Cells["B6"].Value = 71;
                //empty B7 cell
                worksheet.Cells["B8"].Value    = 90;
                worksheet.Cells["B9"].Value    = 26;
                worksheet.Cells["B10"].Value   = 56;
                worksheet.Cells["B11"].Value   = 7;
                worksheet.Cells["B12"].Value   = 30;
                worksheet.Cells["A12"].Formula = "=stdev.s(B3:B12)";
                worksheet.Calculate();
                Assert.AreEqual(26.97581221, (double)worksheet.Cells["A12"].Value, .00001);
            }
        }