@@ -3886,5 +3886,72 @@ public void SliceTakeIsNull()
3886
3886
}
3887
3887
3888
3888
#endregion
3889
+
3890
+ #region ListSkip and ListTake tests
3891
+
3892
+ [ TestMethod ]
3893
+ public void ListSkipNull ( )
3894
+ {
3895
+ var rtx = GetNewContext ( ) ;
3896
+ var inputList = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
3897
+ var expectedList = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
3898
+ var skippedList = rtx . Operators . ListSkip ( inputList , null ) ;
3899
+ Assert . IsNotNull ( skippedList ) ;
3900
+ CollectionAssert . AreEqual ( expectedList , skippedList . ToList ( ) ) ;
3901
+ }
3902
+
3903
+ [ TestMethod ]
3904
+ public void ListSkipNullInput ( )
3905
+ {
3906
+ var rtx = GetNewContext ( ) ;
3907
+ var inputList = null as List < int > ;
3908
+ var skippedList = rtx . Operators . ListSkip ( inputList , 2 ) ;
3909
+ Assert . IsNull ( skippedList ) ;
3910
+ }
3911
+
3912
+ [ TestMethod ]
3913
+ public void ListSkip ( )
3914
+ {
3915
+ var rtx = GetNewContext ( ) ;
3916
+ var inputList = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
3917
+ var expectedList = new List < int > { 3 , 4 , 5 } ;
3918
+ var skippedList = rtx . Operators . ListSkip ( inputList , 2 ) ;
3919
+ Assert . IsNotNull ( skippedList ) ;
3920
+ CollectionAssert . AreEqual ( expectedList , skippedList . ToList ( ) ) ;
3921
+ }
3922
+
3923
+ [ TestMethod ]
3924
+ public void ListTakeNull ( )
3925
+ {
3926
+ var rtx = GetNewContext ( ) ;
3927
+ var inputList = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
3928
+ var expectedList = new List < int > { } ;
3929
+ var takenList = rtx . Operators . ListTake ( inputList , null ) ;
3930
+ Assert . IsNotNull ( takenList ) ;
3931
+ CollectionAssert . AreEqual ( expectedList , takenList . ToList ( ) ) ;
3932
+ }
3933
+
3934
+ [ TestMethod ]
3935
+ public void ListTakeNullInput ( )
3936
+ {
3937
+ var rtx = GetNewContext ( ) ;
3938
+ var inputList = null as List < int > ;
3939
+ var takenList = rtx . Operators . ListTake ( inputList , 2 ) ;
3940
+ Assert . IsNull ( takenList ) ;
3941
+ }
3942
+
3943
+ [ TestMethod ]
3944
+ public void ListTake ( )
3945
+ {
3946
+ var rtx = GetNewContext ( ) ;
3947
+ var inputList = new List < int > { 1 , 2 , 3 , 4 , 5 } ;
3948
+ var expectedList = new List < int > { 1 , 2 } ;
3949
+ var takenList = rtx . Operators . ListTake ( inputList , 2 ) ;
3950
+ Assert . IsNotNull ( takenList ) ;
3951
+ CollectionAssert . AreEqual ( expectedList , takenList . ToList ( ) ) ;
3952
+ }
3953
+
3954
+ #endregion
3955
+
3889
3956
}
3890
3957
}
0 commit comments