修改内存缓存xts样例
Signed-off-by: zgf <zenggaofeng2@h-partners.com>
This commit is contained in:
parent
374b5c0cc3
commit
2b5d0d3f0c
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue