public void InsertForOneElementTest()
        {
            var list = new ListOnGenerics <int>();

            list.Insert(0, 32);
            Assert.AreEqual(32, list[0]);
        }
        public void IndexAccessExceptionTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            var temp = list[2];
        }
        public void IndexOfTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            Assert.AreEqual(0, list.IndexOf(32));
        }
        public void SizeTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            Assert.AreEqual(1, list.Count);
        }
        public void IndexAccessTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            Assert.AreEqual(32, list[0]);
        }
        public void WrongIndexOfTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            list.Add(8);
            Assert.AreEqual(-1, list.IndexOf(0));
        }
        public void RemoveNonexistenentElementTest()
        {
            var list = new ListOnGenerics <char>();

            list.Add('e');
            list.Add('q');
            Assert.AreEqual(false, list.Remove('f'));
        }
        public void ContainsFalseTest()
        {
            var list = new ListOnGenerics <string>();

            list.Add("e");
            list.Add("q");
            Assert.AreEqual(false, list.Contains("r"));
        }
        public void RemoveAtForOneElementTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            list.RemoveAt(0);
            Assert.AreEqual(0, list.Count);
        }
        public void AddTest()
        {
            var list = new ListOnGenerics <int>();

            list.Add(32);
            list.Add(15);
            Assert.AreEqual(32, list[0]);
            Assert.AreEqual(15, list[1]);
        }
        public void RemoveTest()
        {
            var list = new ListOnGenerics <char>();

            list.Add('e');
            list.Add('q');
            list.Remove('e');
            Assert.AreEqual(false, list.Contains('e'));
        }
        public void ClearTest()
        {
            var list = new ListOnGenerics <string>();

            list.Add("e");
            list.Add("q");
            list.Clear();
            Assert.AreEqual(0, list.Count);
        }
        public void RemoveAtForSeveralElementsTest()
        {
            var list = new ListOnGenerics <int>();

            list.Insert(0, 32);
            list.Insert(1, 48);
            list.Insert(1, 5);
            list.RemoveAt(1);
            Assert.AreEqual(48, list[1]);
            Assert.AreEqual(2, list.Count);
        }
        public void InsertForSeveralElementTest()
        {
            var list = new ListOnGenerics <int>();

            list.Insert(0, 32);
            list.Insert(1, 48);
            list.Insert(1, 5);
            Assert.AreEqual(32, list[0]);
            Assert.AreEqual(5, list[1]);
            Assert.AreEqual(48, list[2]);
        }
        public void ForEachTest()
        {
            var list = new ListOnGenerics <char>();

            list.Add('e');
            list.Add('a');
            list.Add('r');
            var answer = "ear";
            var i      = 0;

            foreach (var element in list)
            {
                Assert.AreEqual(answer[i], element);
                ++i;
            }
        }
        public void CopyToTest()
        {
            var list = new ListOnGenerics <string>();

            list.Add("e");
            list.Add("q");
            var copied = new string[2];

            list.CopyTo(copied, 0);
            var check = new string[] { "e", "q" };

            for (int i = 0; i < 2; ++i)
            {
                Assert.AreEqual(check[i], list[i]);
            }
        }