Exemplo n.º 1
0
        public void TestCompositeCollectionEnumrator()
        {
            List <int> list1 = Enumerable.Range(0, 10).ToList();
            List <int> list2 = Enumerable.Range(10, 10).ToList();
            CompositeCollection <int> comp = new CompositeCollection <int>(list1, list2);
            int i = 0;

            foreach (var item in comp)
            {
                Assert.Equal(item, i);
                i++;
            }
            Assert.Equal(i, 20);
            int[] array = new int[25];
            comp.CopyTo(array, 1);
            Assert.Equal(0, array[0]);
            for (int j = 1; j < 21; j++)
            {
                Assert.Equal(j - 1, array[j]);
            }
        }