예제 #1
0
파일: Array.cs 프로젝트: Ali-Alzyoud/efl-1
        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));
        }
예제 #2
0
파일: Array.cs 프로젝트: Ali-Alzyoud/efl-1
        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]);
            }
        }
예제 #3
0
파일: Array.cs 프로젝트: Ali-Alzyoud/efl-1
        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);
        }