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