修改内存缓存xts样例

Signed-off-by: zgf <zenggaofeng2@h-partners.com>
This commit is contained in:
zgf 2024-05-27 14:41:59 +08:00
parent 374b5c0cc3
commit 2b5d0d3f0c
1 changed files with 17 additions and 13 deletions

View File

@ -48,7 +48,7 @@ export default function MemoryLruCacheTest() {
it('assertBasicFunction', 0, async () => { it('assertBasicFunction', 0, async () => {
let memoryCache: MemoryLruCache = new MemoryLruCache(3, 3 * 1024 * 1024); let memoryCache: MemoryLruCache = new MemoryLruCache(3, 3 * 1024 * 1024);
let data: ImageKnifeData = await getNewImageKnifeData() let data: ImageKnifeData = await getNewImageKnifeData(96)
memoryCache.put("aaa", data) memoryCache.put("aaa", data)
memoryCache.put("bbb", data) memoryCache.put("bbb", data)
memoryCache.put("ccc", data) memoryCache.put("ccc", data)
@ -71,19 +71,23 @@ export default function MemoryLruCacheTest() {
it('assertSizeLruFuction', 0, async () => { it('assertSizeLruFuction', 0, async () => {
let memoryCache: MemoryLruCache = new MemoryLruCache(3, 3 * 1024 * 1024); let memoryCache: MemoryLruCache = new MemoryLruCache(3, 3 * 1024 * 1024);
let data: ImageKnifeData = await getNewImageKnifeData() let data1: ImageKnifeData = await getNewImageKnifeData(96)
memoryCache.put("aaa", data) let data2: ImageKnifeData = await getNewImageKnifeData(106)
memoryCache.put("bbb", data) let data3: ImageKnifeData = await getNewImageKnifeData(116)
memoryCache.put("ccc", data) let data4: ImageKnifeData = await getNewImageKnifeData(126)
memoryCache.put("ddd", data) let data5: ImageKnifeData = await getNewImageKnifeData(136)
memoryCache.put("aaa", data1)
memoryCache.put("bbb", data2)
memoryCache.put("ccc", data3)
memoryCache.put("ddd", data4)
expect(memoryCache.get("aaa")).assertUndefined() expect(memoryCache.get("aaa")).assertUndefined()
expect(memoryCache.get("bbb")).assertEqual(data) expect(memoryCache.get("bbb")).assertEqual(data2)
memoryCache.put("eee", data) memoryCache.put("eee", data5)
expect(memoryCache.get("ccc")).assertUndefined() expect(memoryCache.get("ccc")).assertUndefined()
expect(memoryCache.get("bbb")).assertEqual(data) expect(memoryCache.get("bbb")).assertEqual(data2)
expect(memoryCache.get("ddd")).assertEqual(data) expect(memoryCache.get("ddd")).assertEqual(data4)
expect(memoryCache.get("eee")).assertEqual(data) expect(memoryCache.get("eee")).assertEqual(data5)
}); });
// 测试内存缓存memorySize的lru功能 // 测试内存缓存memorySize的lru功能
@ -117,8 +121,8 @@ export default function MemoryLruCacheTest() {
}); });
} }
async function getNewImageKnifeData(): Promise<ImageKnifeData> { async function getNewImageKnifeData(num:number): Promise<ImageKnifeData> {
const color: ArrayBuffer = new ArrayBuffer(96); //96为需要创建的像素buffer大小取值为height * width *4 const color: ArrayBuffer = new ArrayBuffer(num); //96为需要创建的像素buffer大小取值为height * width *4
let opts: image.InitializationOptions = { let opts: image.InitializationOptions = {
editable: true, pixelFormat: 3, size: { editable: true, pixelFormat: 3, size: {
height: 4, width: 6 height: 4, width: 6