コード例 #1
0
 public void AverageIfNumericExpression()
 {
     _worksheet.Cells["A1"].Value = null;
     _worksheet.Cells["A2"].Value = 1d;
     _worksheet.Cells["A3"].Value = "Not Empty";
     var func = new AverageIf();
     IRangeInfo range = _provider.GetRange(_worksheet.Name, 1, 1, 3, 1);
     var args = FunctionsHelper.CreateArgs(range, 1d);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(1d, result.Result);
 }
コード例 #2
0
 public void AverageIfNonNumeric()
 {
     _worksheet.Cells["A1"].Value = "Monday";
     _worksheet.Cells["A2"].Value = "Tuesday";
     _worksheet.Cells["A3"].Value = "Thursday";
     _worksheet.Cells["B1"].Value = 1d;
     _worksheet.Cells["B2"].Value = 3d;
     _worksheet.Cells["B3"].Value = 5d;
     var func = new AverageIf();
     IRangeInfo range1 = _provider.GetRange(_worksheet.Name, 1, 1, 3, 1);
     IRangeInfo range2 = _provider.GetRange(_worksheet.Name, 1, 2, 3, 2);
     var args = FunctionsHelper.CreateArgs(range1, "T*day", range2);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(4d, result.Result);
 }
コード例 #3
0
 public void AverageIfNotEqualToNull()
 {
     _worksheet.Cells["A1"].Value = null;
     _worksheet.Cells["A2"].Value = string.Empty;
     _worksheet.Cells["A3"].Value = "Not Empty";
     _worksheet.Cells["B1"].Value = 1d;
     _worksheet.Cells["B2"].Value = 3d;
     _worksheet.Cells["B3"].Value = 5d;
     var func = new AverageIf();
     IRangeInfo range1 = _provider.GetRange(_worksheet.Name, 1, 1, 3, 1);
     IRangeInfo range2 = _provider.GetRange(_worksheet.Name, 1, 2, 3, 2);
     var args = FunctionsHelper.CreateArgs(range1, "<>", range2);
     var result = func.Execute(args, _parsingContext);
     Assert.AreEqual(4d, result.Result);
 }