public void Returns_An_Array_Of_Length_Equal_To_Number_Of_Added_Items_When_Less_Than_Or_Equal_Too_MaximumSize_Items_Are_Added()
            {
                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");

                // act
                var array = circularArray.GetArray();

                Assert.Equal(8, array.Length);
            }
            public void Returns_An_Array_Where_Last_Item_Equals_The_Last_Item_Added_When_Less_Than_Or_Equal_Too_MaximumSize_Items_Are_Added()
            {
                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
                var array = circularArray.GetArray();

                Assert.Equal("10", array[9]);
            }
            public void Returns_An_Array_Of_Length_MaximumSize_When_More_Items_Than_MaximumSize_Are_Added()
            {
                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");
                circularArray.Add("11");

                // act
                var array = circularArray.GetArray();

                Assert.Equal(10, array.Length);
            }
示例#4
0
            public void Returns_An_Array_Where_First_Item_Equals_The_Item_Added_MaximumSize_Items_Ago_When_More_Items_Than_MaximumSize_Are_Added()
            {
                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");
                circularArray.Add("11");

                // Act
                var array = circularArray.GetArray();

                Assert.Equal("2", array[0]);
            }