public void Returns_Default_Value_When_No_Item_Has_Been_Added_For_Integer()
            {
                var circularArray = new CircularArray <int>(10);

                // act
                int tail = circularArray.GetTail();

                Assert.Equal(0, tail);
            }
            public void Returns_Default_Value_When_No_Item_Has_Been_Added_For_String()
            {
                var circularArray = new CircularArray <string>(10);

                // act
                string tail = circularArray.GetTail();

                Assert.Null(tail);
            }
            public void Returns_Default_Value_When_No_Item_Has_Been_Added_For_Boolean()
            {
                var circularArray = new CircularArray <bool>(10);

                // act
                bool tail = circularArray.GetTail();

                Assert.False(tail);
            }
            public void Returns_Last_Added_Value()
            {
                var circularArray = new CircularArray <string>(10);

                circularArray.Add("1");

                // act
                string tail = circularArray.GetTail();

                Assert.Equal("1", tail);
            }
            public void Returns_Last_Added_Value_When_Number_Of_Added_Items_Equals_MaximumSize()
            {
                var circularArray = new CircularArray <string>(10);

                circularArray.Add("1");
                circularArray.Add("2");
                circularArray.Add("3");
                circularArray.Add("4");
                circularArray.Add("5");
                circularArray.Add("6");
                circularArray.Add("7");
                circularArray.Add("8");
                circularArray.Add("9");
                circularArray.Add("10");

                // act
                string tail = circularArray.GetTail();

                Assert.Equal("10", tail);
            }