Exemple #1
0
        public void WrapEnumerable()
        {
            IEnumerable <int> enum1 = new List <int>(new int[] { 1, 4, 5, 6, 9, 1 });
            IEnumerable <int> enum2 = Util.CreateEnumerableWrapper(enum1);

            InterfaceTests.TestEnumerableElements(enum2, new int[] { 1, 4, 5, 6, 9, 1 });
        }
Exemple #2
0
        public void Insert()
        {
            Deque <string> d = new Deque <string>();

            d.Insert(0, "a");
            d.Insert(1, "b");
            d.Insert(0, "c");
            d.Insert(2, "d");
            d.Insert(1, "e");
            d.Insert(4, "f");
            d.Insert(3, "g");
            d.Insert(2, "h");
            d.Insert(0, "i");
            d.Insert(2, "j");
            d.Insert(4, "k");
            d.Insert(3, "l");
            d.Insert(4, "m");
            d.Insert(2, "n");
            InterfaceTests.TestEnumerableElements(d, new string[] { "i", "c", "n", "j", "l", "m", "e", "k", "h", "a", "g", "d", "f", "b" });
            d.RemoveFromBack();
            d.RemoveFromBack();
            d.RemoveFromBack();
            d.RemoveFromBack();
            d.RemoveFromBack();
            d.Insert(4, "o");
            d.Insert(10, "p");
            InterfaceTests.TestEnumerableElements(d, new string[] { "i", "c", "n", "j", "o", "l", "m", "e", "k", "h", "p" });
            InterfaceTests.TestReadWriteListGeneric(d, new string[] { "i", "c", "n", "j", "o", "l", "m", "e", "k", "h", "p" });
        }
        public void ConvertAll()
        {
            int[] array = new int[400];
            for (int i = 0; i < array.Length; ++i)
            {
                array[i] = i;
            }
            ReadWriteTestCollection <int> coll1 = new ReadWriteTestCollection <int>(array);
            IEnumerable <string>          result1;

            result1 = coll1.ConvertAll <string>(delegate(int x) { return((x * 2).ToString()); });
            string[] expected = new string[400];
            for (int i = 0; i < 400; ++i)
            {
                expected[i] = (2 * i).ToString();
            }
            InterfaceTests.TestEnumerableElements <string>(result1, expected);

            coll1   = new ReadWriteTestCollection <int>(new int[0]);
            result1 = coll1.ConvertAll <string>(delegate(int x) { return((x * 2).ToString()); });
            InterfaceTests.TestEnumerableElements <string>(result1, new string[0]);

            ReadOnlyTestCollection <int> coll2 = new ReadOnlyTestCollection <int>(array);
            IEnumerable <string>         result2;

            result2 = coll2.ConvertAll <string>(delegate(int x) { return((x * 2).ToString()); });
            InterfaceTests.TestEnumerableElements <string>(result2, expected);

            coll2   = new ReadOnlyTestCollection <int>(new int[0]);
            result2 = coll2.ConvertAll <string>(delegate(int x) { return((x * 2).ToString()); });
            InterfaceTests.TestEnumerableElements <string>(result2, new string[0]);
        }
Exemple #4
0
        public void Range()
        {
            Deque <int> main  = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            IList <int> range = main.Range(2, 4);

            InterfaceTests.TestListGeneric(range, new int[] { 2, 3, 4, 5 }, null);

            main     = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            range    = main.Range(2, 4);
            range[1] = 7;
            range.Add(99);
            Assert.AreEqual(5, range.Count);
            range.RemoveAt(0);
            Assert.AreEqual(4, range.Count);
            InterfaceTests.TestEnumerableElements(main, new int[] { 0, 1, 7, 4, 5, 99, 6, 7 });
            main[3] = 11;
            InterfaceTests.TestEnumerableElements(range, new int[] { 7, 11, 5, 99 });

            main  = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            range = main.Range(5, 3);
            Assert.AreEqual(3, range.Count);
            main.Remove(6);
            main.Remove(5);
            Assert.AreEqual(1, range.Count);
            Assert.AreEqual(7, range[0]);

            main  = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            range = main.Range(8, 0);
            range.Add(8);
            range.Add(9);
            InterfaceTests.TestEnumerableElements(main, new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
            InterfaceTests.TestEnumerableElements(range, new int[] { 8, 9 });

            main  = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            range = main.Range(0, 4);
            range.Clear();
            Assert.AreEqual(0, range.Count);
            InterfaceTests.TestEnumerableElements(main, new int[] { 4, 5, 6, 7 });
            range.Add(100);
            range.Add(101);
            InterfaceTests.TestEnumerableElements(main, new int[] { 100, 101, 4, 5, 6, 7 });

            main  = new Deque <int>(new int[] { 0, 1, 2, 3, 4, 5, 6, 7 });
            range = main.Range(8, 0);
            InterfaceTests.TestListGeneric(range, new int[] { }, null);
        }