add: LRU缓存机制
This commit is contained in:
15
test/array/lru-cache.test.js
Normal file
15
test/array/lru-cache.test.js
Normal file
@ -0,0 +1,15 @@
|
||||
import LRUCache from '../../src/array/lru-cache'
|
||||
|
||||
test('LRU缓存机制', () => {
|
||||
const cache = new LRUCache(2 /* 缓存容量 */)
|
||||
|
||||
cache.put(1, 1)
|
||||
cache.put(2, 2)
|
||||
expect(cache.get(1)).toBe(1) // 返回 1
|
||||
cache.put(3, 3) // 该操作会使得密钥 2 作废
|
||||
expect(cache.get(2)).toBe(-1) // 返回 -1 (未找到)
|
||||
cache.put(4, 4) // 该操作会使得密钥 1 作废
|
||||
expect(cache.get(1)).toBe(-1) // 返回 -1 (未找到)
|
||||
expect(cache.get(3)).toBe(3) // 返回 3
|
||||
expect(cache.get(4)).toBe(4) // 返回 4
|
||||
})
|
Reference in New Issue
Block a user