| using System; |
| using System.Text; |
| using System.Collections.Generic; |
| using System.Linq; |
| using Microsoft.VisualStudio.TestTools.UnitTesting; |
| using OfficeOpenXml.FormulaParsing.Excel.Functions; |
| using EPPlusTest.FormulaParsing.TestHelpers; |
| using OfficeOpenXml.FormulaParsing.ExpressionGraph; |
| using OfficeOpenXml.FormulaParsing; |
| |
| namespace EPPlusTest.Excel.Functions |
| { |
| [TestClass] |
| public class ExcelFunctionTests |
| { |
| private class ExcelFunctionTester : ExcelFunction |
| { |
| public IEnumerable<double> ArgsToDoubleEnumerableImpl(IEnumerable<FunctionArgument> args) |
| { |
| return ArgsToDoubleEnumerable(args, ParsingContext.Create()); |
| } |
| #region Other members |
| public override CompileResult Execute(IEnumerable<FunctionArgument> arguments, ParsingContext context) |
| { |
| throw new NotImplementedException(); |
| } |
| #endregion |
| } |
| |
| [TestMethod] |
| public void ArgsToDoubleEnumerableShouldHandleInnerEnumerables() |
| { |
| var args = FunctionsHelper.CreateArgs(1, 2, FunctionsHelper.CreateArgs(3, 4)); |
| var tester = new ExcelFunctionTester(); |
| var result = tester.ArgsToDoubleEnumerableImpl(args); |
| Assert.AreEqual(4, result.Count()); |
| } |
| } |
| } |