修改内存缓存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 () => {
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<ImageKnifeData> {
const color: ArrayBuffer = new ArrayBuffer(96); //96为需要创建的像素buffer大小取值为height * width *4
async function getNewImageKnifeData(num:number): Promise<ImageKnifeData> {
const color: ArrayBuffer = new ArrayBuffer(num); //96为需要创建的像素buffer大小取值为height * width *4
let opts: image.InitializationOptions = {
editable: true, pixelFormat: 3, size: {
height: 4, width: 6