public void Test_add_and_clear()
        {
            MyDynamicArray <int> arr = new MyDynamicArray <int>();

            for (int i = 0; i < 100; i++)
            {
                arr.Add(i);
            }
            arr.Clear();

            Assert.True(arr.IsEmpty());

            for (int i = 0; i < 1000; i++)
            {
                arr.Add(i);
            }
            arr.Clear();

            Assert.True(arr.IsEmpty());

            for (int i = 0; i < 10000; i++)
            {
                arr.Add(i);
            }
            arr.Clear();

            Assert.True(arr.IsEmpty());
        }
        public void Test_clear()
        {
            MyDynamicArray <int> arr = new MyDynamicArray <int>();

            FillDynamicArray(arr, 1000, 100);
            arr.Clear();

            // assert

            Assert.True(arr.IsEmpty());
        }
        public void Test_add_and_remove()
        {
            MyDynamicArray <int> arr = new MyDynamicArray <int>();

            for (int i = 0; i < 100; i++)
            {
                arr.Add(i);
            }
            for (int i = 0; i < 100; i++)
            {
                arr.Remove(i);
            }

            Assert.True(arr.IsEmpty());


            for (int i = 0; i < 1000; i++)
            {
                arr.Add(i);
            }
            for (int i = 0; i < 1000; i++)
            {
                arr.Remove(i);
            }

            Assert.True(arr.IsEmpty());


            for (int i = 0; i < 10000; i++)
            {
                arr.Add(i);
            }
            for (int i = 0; i < 10000; i++)
            {
                arr.Remove(i);
            }

            Assert.True(arr.IsEmpty());
        }
        public void Test_parameterless_constructor()
        {
            int expectedCapacity = 20;
            int expectedSize     = 0;

            MyDynamicArray <int> arr = new MyDynamicArray <int>();

            int actualCapacity = arr.Capacity;
            int actualSize     = arr.Size;

            // assert

            Assert.Equal(expectedCapacity, actualCapacity);
            Assert.Equal(expectedSize, actualSize);
            Assert.True(arr.IsEmpty());
        }