public static void TestContains() { IList <int> array = new Eina.Array <int>(); Test.AssertEquals(array.Count, 0); Test.Assert(!array.Contains(0)); array.Add(0); Test.Assert(array.Contains(0)); Test.Assert(array.Remove(0)); Test.Assert(!array.Contains(0)); array.Add(1); array.Add(0); Test.Assert(array.Contains(0)); }
public static void TestRemove() { IList <int> array = new Eina.Array <int>(); Test.Assert(!array.Remove(0)); Test.AssertEquals(array.Count, 0); array.Add(1); Test.AssertEquals(array.Count, 1); Test.Assert(array.Remove(1)); Test.AssertEquals(array.Count, 0); array.Add(1); array.Add(1); Test.AssertEquals(array.Count, 2); Test.Assert(array.Remove(1)); Test.AssertEquals(array.Count, 1); array.Add(0); array.Add(1); Test.AssertEquals(array[1], 0); Test.AssertEquals(array.Count, 3); Test.Assert(!array.Remove(2)); Test.Assert(array.Remove(1)); Test.AssertEquals(array[1], 1); Test.AssertEquals(array.Count, 2); }
public static void TestClear() { IList <int> array = new Eina.Array <int>(); Test.AssertEquals(array.Count, 0); array.Clear(); Test.AssertEquals(array.Count, 0); array.Add(0); Test.AssertEquals(array.Count, 1); array.Clear(); Test.AssertEquals(array.Count, 0); array.Add(0); array.Add(0); Test.AssertEquals(array.Count, 2); array.Clear(); Test.AssertEquals(array.Count, 0); array.Add(0); array.Add(0); Test.AssertEquals(array.Count, 2); Test.Assert(array.Remove(0)); Test.AssertEquals(array.Count, 1); array.Clear(); Test.AssertEquals(array.Count, 0); }