blob: 36162e273d296714d9b66a25cd028e26a6f7cfd3 [file] [log] [blame]
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());
}
}
}