public static void TestIdxOutBounds() { var array = new Eina.Array <int>(); array.Add(4); Test.AssertRaises <ArgumentOutOfRangeException>(() => array.At(1)); Test.AssertRaises <ArgumentOutOfRangeException>(() => array.At(-1)); Test.AssertNotRaises <ArgumentOutOfRangeException> (() => array.At(array.IndexOf(4))); }
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)); }