示例#1
0
        void VerifySkipTakeWhere()
        {
            var node = new StartNode <int[], int>(A.Self <int[]>()).Get(new Skip(6))
                       .Get(new Take(5))
                       .Get(new Build.Where <int>(x => x > 2));

            node.Get(data).Should().Equal(data.Skip(6).Take(5).Where(x => x > 2));

            node.Get(FirstOrDefault <int> .Default)
            .Get(data)
            .Should()
            .Be(3);

            node.Get(new Skip(1))
            .Get(FirstOrDefault <int> .Default)
            .Get(data)
            .Should()
            .Be(4);
        }