* ["LRUCache","put","put","put","put","get","get","get","get","put","get","get","get","get","get"] [[3],[1,1],[2,2],[3,3],[4,4],[4],[3],[2],[1],[5,5],[1],[2],[3],[4],[5]] Output: [null,null,null,null,null,4,3,2,-1,null,-1,2,-1,4,5] Expected: [null,null,null,null,null,4,3,2,-1,null,-1,2,3,-1,5] */
(t *testing.T)
| 107 | Expected: [null,null,null,null,null,4,3,2,-1,null,-1,2,3,-1,5] |
| 108 | */ |
| 109 | func TestLRUCache_8(t *testing.T) { |
| 110 | cache := Constructor(3) |
| 111 | cache.Put(1, 1) |
| 112 | cache.Put(2, 2) |
| 113 | cache.Put(3, 3) |
| 114 | cache.Put(4, 4) |
| 115 | assert.Equal(t, 4, cache.Get(4)) |
| 116 | assert.Equal(t, 3, cache.Get(3)) |
| 117 | assert.Equal(t, 2, cache.Get(2)) |
| 118 | assert.Equal(t, -1, cache.Get(1)) |
| 119 | cache.Put(5, 5) |
| 120 | assert.Equal(t, -1, cache.Get(1)) |
| 121 | assert.Equal(t, 2, cache.Get(2)) |
| 122 | assert.Equal(t, 3, cache.Get(3)) |
| 123 | assert.Equal(t, -1, cache.Get(4)) |
| 124 | assert.Equal(t, 5, cache.Get(5)) |
| 125 | } |
nothing calls this directly
no test coverage detected