MCPcopy
hub / github.com/austingebauer/go-leetcode / TestLRUCache_8

Function TestLRUCache_8

lru_cache_146/solution_test.go:109–125  ·  view source on GitHub ↗

* ["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)

Source from the content-addressed store, hash-verified

107Expected: [null,null,null,null,null,4,3,2,-1,null,-1,2,3,-1,5]
108*/
109func 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}

Callers

nothing calls this directly

Calls 3

PutMethod · 0.80
ConstructorFunction · 0.70
GetMethod · 0.45

Tested by

no test coverage detected