예제 #1
0
        public void TestTryAddTooMany()
        {
            var fixedList = new FixedSizeList <int>(3);

            fixedList.Count.Should().Be(0);

            fixedList.TryAdd(42).Should().BeTrue();
            fixedList.TryAdd(9001).Should().BeTrue();
            fixedList.TryAdd(10).Should().BeTrue();
            fixedList.TryAdd(1337).Should().BeFalse();
            fixedList.Count.Should().Be(3);
            fixedList.Buffer[0].Should().Be(42);
            fixedList.Buffer[1].Should().Be(9001);
            fixedList.Buffer[2].Should().Be(10);
        }
예제 #2
0
        public void TestTryAdd2()
        {
            var fixedList = new FixedSizeList <int>(4);

            fixedList.Count.Should().Be(0);

            fixedList.TryAdd(42).Should().BeTrue();
            fixedList.TryAdd(9001).Should().BeTrue();
            fixedList.Count.Should().Be(2);
            fixedList.Buffer[0].Should().Be(42);
            fixedList.Buffer[1].Should().Be(9001);
            for (int i = 2; i < fixedList.Count; ++i)
            {
                fixedList.Buffer[i].Should().Be(0);
            }
        }