Pre Merge pull request !284 from zgf/3.x

This commit is contained in:
zgf 2024-05-27 06:57:19 +00:00 committed by Gitee
commit d428cf2692
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F
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