public void AddFirst1()
        {
            CycleArray <int> arr = new CycleArray <int>(32);

            arr.AddFirst(1);

            Assert.AreEqual(1, arr.Count);
            Assert.AreEqual(1, arr[0]);
        }
        public void TestAddFirst2()
        {
            CycleArray <int> arr = new CycleArray <int>(32);

            for (int i = 0; i < 32; i++)
            {
                arr.Add(i);
            }
            arr.AddFirst(32);

            Assert.AreEqual(32, arr.Count);
            Assert.AreEqual(32, arr[0]);
            for (int i = 1; i < arr.Count; i++)
            {
                Assert.AreEqual(i - 1, arr[i]);
            }
        }
        public void TestAddFirst3()
        {
            CycleArray <int> arr = new CycleArray <int>(32);

            for (int i = 0; i < 32; i++)
            {
                arr.Add(31 - i);
            }

            for (int i = 32; i < 100; i++)
            {
                arr.AddFirst(i);
                Assert.AreEqual(32, arr.Count);

                for (int j = 0; j < arr.Count; j++)
                {
                    Assert.AreEqual(i - j, arr[j]);
                }
            }
        }