using System.Collections.Generic; using System.Linq; using NUnit.Framework; namespace DynamicExpresso.UnitTest { [TestFixture] public class EnumerableTest { [Test] public void Invoke_enumerable_extensions() { var x = new int[] { 10, 30, 4 }; var target = new Interpreter() .Reference(typeof(System.Linq.Enumerable)) .SetVariable("x", x); Assert.That(target.Eval("x.Count()"), Is.EqualTo(x.Count())); Assert.That(target.Eval("x.Average()"), Is.EqualTo(x.Average())); Assert.That(target.Eval("x.First()"), Is.EqualTo(x.First())); Assert.That(target.Eval("x.Last()"), Is.EqualTo(x.Last())); Assert.That(target.Eval("x.Max()"), Is.EqualTo(x.Max())); Assert.That(target.Eval>("x.Skip(2)"), Is.EqualTo(x.Skip(2))); Assert.That(target.Eval>("x.Skip(2)"), Is.EqualTo(x.Skip(2))); } } }