|  | 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()); | 
|  | } | 
|  | } | 
|  | } |