示例#1
0
        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)));
        }
示例#2
0
        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));
        }