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