alielie
2026-09-10 f3889f2d36c50cf99468594854def9b7ed069fb5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
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<IEnumerable<int>>("x.Skip(2)"), Is.EqualTo(x.Skip(2)));
            Assert.That(target.Eval<IEnumerable<int>>("x.Skip(2)"), Is.EqualTo(x.Skip(2)));
        }
    }
}