示例#1
0
 @Test
 public void shouldReturnMinusOneAfterLatestKeyGetTest() {
   LRUCache cache = new LRUCache(5);
   cache.set(1, 1);
   cache.set(2, 2);
   cache.set(3, 3);
   cache.set(4, 4);
   cache.set(5, 5);
   cache.set(6, 6);
   int expected = -1;
   int actual = cache.get(1);
   assertEquals(expected, actual);
 }
示例#2
0
 @Test
 public void shouldReturnMinusOneAfterAllKeysShiftingTest() {
   LRUCache cache = new LRUCache(4);
   cache.set(1, 1);
   cache.set(2, 2);
   cache.set(3, 3);
   cache.set(4, 4);
   cache.get(1);
   cache.get(2);
   cache.get(3);
   cache.set(5, 5);
   int expected = -1;
   int actual = cache.get(4);
   assertEquals(expected, actual);
 }
示例#3
0
 @Test
 public void shouldReturnMinusOneWhenNotFoundTest() {
   LRUCache cache = new LRUCache(5);
   cache.set(1, 1);
   int expected = -1;
   int actual = cache.get(2);
   assertEquals(expected, actual);
 }
示例#4
0
 @Test
 public void shouldReturnValueWhenCallGetWithKeyTest() {
   LRUCache cacheOneElement = new LRUCache(5);
   cacheOneElement.set(1, 1);
   int expected = 1;
   int actual = cacheOneElement.get(1);
   assertEquals(expected, actual);
 }