public static void TestIndexOf() { IList <int> array = new Eina.Array <int>(); Test.AssertEquals(array.Count, 0); array.Add(1); Test.AssertEquals(array.Count, 1); Test.AssertEquals(0, array.IndexOf(1)); array.Insert(0, 0); Test.AssertEquals(array.Count, 2); Test.AssertEquals(0, array.IndexOf(0)); Test.AssertEquals(1, array.IndexOf(1)); array.Insert(0, 1); Test.AssertEquals(array.Count, 3); Test.AssertEquals(0, array.IndexOf(1)); Test.AssertEquals(1, array.IndexOf(0)); array.Insert(0, 1); Test.AssertEquals(array.Count, 4); Test.AssertEquals(0, array.IndexOf(1)); Test.AssertEquals(2, array.IndexOf(0)); }
public static void TestCopyTo() { IList <int> array = new Eina.Array <int>(); Test.AssertEquals(array.Count, 0); int[] random = { 4, 40, 10, 42, 99 }; array.Add(43); array.Insert(0, 1); array.Insert(1, 50); Test.AssertEquals(array.Count, 3); Array.ForEach(random, (n) => array.Add(n)); Test.AssertEquals(array.Count, 8); int[] expected = { 1, 50, 43, 4, 40, 10, 42, 99 }; var result = new int[expected.Length]; array.CopyTo(result, 0); for (int i = 0; i < expected.Length; ++i) { Test.AssertEquals(expected[i], result[i]); } }
public static void TestInsert() { IList <int> array = new Eina.Array <int>(); array.Add(99); Test.AssertEquals(array.Count, 1); array.Insert(0, 6); Test.AssertEquals(array.Count, 2); Test.AssertEquals(array[0], 6); array.Insert(1, 5); Test.AssertEquals(array.Count, 3); Test.AssertEquals(array[1], 5); array.Insert(1, 10); Test.AssertEquals(array.Count, 4); Test.AssertEquals(array[1], 10); array.RemoveAt(1); Test.AssertEquals(array.Count, 3); Test.AssertEquals(array[1], 5); array.Insert(1, 42); Test.AssertEquals(array.Count, 4); Test.AssertEquals(array[1], 42); }