Esempio n. 1
0
        public static int AddToEndRandomAccessSequence(IEnumerable <int> input)
        {
            var list = RandomAccessSequence.Empty <int>();

            list = list.AppendRange(input);

            return(list.Count);
        }
Esempio n. 2
0
        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; });
        }
Esempio n. 3
0
        private static int AddToBeginningRandomAccessSequence(IEnumerable <int> input)
        {
            var list = RandomAccessSequence.Empty <int>();

            foreach (var i in input)
            {
                list = list.Prepend(i);
            }

            return(list.Count);
        }
Esempio n. 4
0
 public void Test_IsEmptyWorksCorrectly <T>(T[] arr)
 {
     Assert.True(RandomAccessSequence.Empty <int>().IsEmpty);
     PexAssume.IsNotNullOrEmpty(arr);
     Assert.False(RandomAccessSequence.FromEnumerable(arr).IsEmpty);
 }