public static int AddToEndRandomAccessSequence(IEnumerable <int> input) { var list = RandomAccessSequence.Empty <int>(); list = list.AppendRange(input); return(list.Count); }
public void Test_HeadAndTailOfEmptySequence() { var empty = RandomAccessSequence.Empty <int>(); Assert.Throws <EmptyEnumerableException>(() => { var a = empty.Head; }); Assert.Throws <EmptyEnumerableException>(() => { var a = empty.Tail; }); Assert.Throws <EmptyEnumerableException>(() => { var a = empty.Init; }); Assert.Throws <EmptyEnumerableException>(() => { var a = empty.Last; }); }
private static int AddToBeginningRandomAccessSequence(IEnumerable <int> input) { var list = RandomAccessSequence.Empty <int>(); foreach (var i in input) { list = list.Prepend(i); } return(list.Count); }
public void Test_IsEmptyWorksCorrectly <T>(T[] arr) { Assert.True(RandomAccessSequence.Empty <int>().IsEmpty); PexAssume.IsNotNullOrEmpty(arr); Assert.False(RandomAccessSequence.FromEnumerable(arr).IsEmpty); }