public void FindExistingElement()
        {
            MyList <int> List = new MyArrayList <int>();

            List.Add(8);
            List.Add(61);
            Assert.AreEqual(List.Find(8), 0);
            Assert.AreEqual(List.Find(61), 1);
        }
示例#2
0
        static void TestMyArrayList()
        {
            MyArrayList <string> temp = new MyArrayList <string>();

            temp.Add("fuck1");
            temp.Add("fuck2");
            temp.Add("fuck3");
            temp.Add("fuck4");
            temp.Add("fuckall");

            temp.RemoveAt(3);

            for (int i = 0; i < temp.Count; i++)
            {
                Console.WriteLine(temp[i]);
            }

            Console.WriteLine("Contains fuck4: " + temp.Contains("fuck4") + temp.Find("fuck4"));
            Console.WriteLine("Contains fuck3: " + temp.Contains("fuck3") + temp.Find("fuck3"));

            temp.Insert(3, "fuck4");

            Console.WriteLine("Contains fuck4: " + temp.Contains("fuck4") + temp.Find("fuck4"));
            Console.WriteLine("Contains fuck3: " + temp.Contains("fuck3") + temp.Find("fuck3"));

            for (int i = 0; i < temp.Count; i++)
            {
                Console.WriteLine(temp[i]);
            }

            temp.Reverse();

            for (int i = 0; i < temp.Count; i++)
            {
                Console.WriteLine(temp[i]);
            }

            temp.Insert(3, "fuckbbb");
            temp.Sort();

            for (int i = 0; i < temp.Count; i++)
            {
                Console.WriteLine(temp[i]);
            }

            temp.Clear();

            for (int i = 0; i < temp.Count; i++)
            {
                Console.WriteLine(temp[i]);
            }
        }
示例#3
0
        public void ArrayListTest()
        {
            var list = new MyArrayList(2);

            Assert.IsNull(list.Find("Fred"));
            list.Add("Fred");

            Assert.AreEqual("Fred", list.Find("Fred"));
            Assert.IsNull(list.Find("Wilma"));
            Assert.AreEqual("Fred", list.Find("Fred"));
            list.Add("Wilma");
            Assert.AreEqual("Wilma", list.Find("Wilma"));
            var ans = new string[] { "Fred", "Wilma" };

            CollectionAssert.AreEqual(ans, list.Values());

            list = new MyArrayList(2);
            list.Add("Fred");
            list.Add("Wilma");
            list.Add("Betty");
            list.Add("Barney");
            ans = new string[] { "Fred", "Wilma", "Betty", "Barney" };
            CollectionAssert.AreEqual(ans, list.Values());
            list.Delete(list.Find("Wilma"));
            ans = new string[] { "Fred", "Betty", "Barney" };

            CollectionAssert.AreEqual(ans, list.Values());
            list.Delete(list.Find("Barney"));
            ans = new string[] { "Fred", "Betty" };
            CollectionAssert.AreEqual(ans, list.Values());
            list.Delete(list.Find("Fred"));
            ans = new string[] { "Betty" };
            CollectionAssert.AreEqual(ans, list.Values());
            list.Delete(list.Find("Betty"));
            ans = new string[] { };
            CollectionAssert.AreEqual(ans, list.Values());
        }
 public void FindNotExistingElement()
 {
     MyList<int> List = new MyArrayList<int>();
     List.Add(8);
     List.Add(61);
     Assert.AreEqual(List.Find(5), -1);
 }