예제 #1
0
        public void ContainsWorksWhenCapacityIsExceededMultipleTimes()
        {
            // --- Arrange
            var lru = new LruList <int>(3);

            // --- Act
            lru.Add(100);
            lru.Add(200);
            lru.Add(300);
            lru.Add(400);
            lru.Add(500);
            lru.Add(600);
            lru.Add(700);
            lru.Add(800);

            // --- Assert
            lru.Contains(100).ShouldBeFalse();
            lru.Contains(200).ShouldBeFalse();
            lru.Contains(300).ShouldBeFalse();
            lru.Contains(400).ShouldBeFalse();
            lru.Contains(500).ShouldBeFalse();
            lru.Contains(600).ShouldBeTrue();
            lru.Contains(700).ShouldBeTrue();
            lru.Contains(800).ShouldBeTrue();
            lru.Contains(900).ShouldBeFalse();
        }
예제 #2
0
        public void ContainsWorksWhenCapacityIsNotExceeded()
        {
            // --- Arrange
            var lru = new LruList <int>(3);

            // --- Act
            lru.Add(100);
            lru.Add(200);

            // --- Assert
            lru.Contains(100).ShouldBeTrue();
            lru.Contains(200).ShouldBeTrue();
            lru.Contains(300).ShouldBeFalse();
        }