Пример #1
0
        public void CacheHoldsCapacity()
        {
            var clc = new OrderedTestDictionary <int, int>(3)
            {
                { 1, 1 }, { 2, 2 }, { 3, 3 }
            }.MakeCache();

            var expected = new OrderedTestDictionary <int, int>(3)
            {
                { 3, 3 }, { 2, 2 }, { 1, 1 }
            };

            Assert.True(clc.TestingEnumerable.SequenceEqual(expected));
        }
Пример #2
0
        public void CacheEvictsNoRead()
        {
            var clc = new OrderedTestDictionary <int, int>(3)
            {
                { 1, 1 }, { 2, 2 }, { 3, 3 }
            }.MakeCache();

            clc[4] = 4;

            var expected = new OrderedTestDictionary <int, int>(3)
            {
                { 4, 4 }, { 3, 3 }, { 2, 2 }
            };

            Assert.Equal(expected, clc.TestingEnumerable);
        }
Пример #3
0
        public void CacheOverwritesKey()
        {
            var clc = new OrderedTestDictionary <int, int>(3)
            {
                { 1, 1 }, { 2, 2 }, { 3, 3 }
            }.MakeCache();

            clc[3] = 0;

            var expected = new OrderedTestDictionary <int, int>(3)
            {
                { 3, 0 }, { 2, 2 }, { 1, 1 }
            };

            Assert.True(clc.TestingEnumerable.SequenceEqual(expected));
        }