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 }); }
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]); }
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); }