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)); }
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); }
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)); }