Ffangjin-fjadd Hlt CASE
7d03cfdb创建于 2024年8月1日历史提交
// 3rd_party_lib:memorycache/target/memorycache
// 3rd_party_lib_ohos:memorycache/target/aarch64-linux-ohos/memorycache

import std.math.*
import std.fs.*
import memorycache.*
@Test
public class TestLruDiskCache{
    @TestCase
    func L2_Test_LruDiskCache_getMaxSize_02(): Unit {
        var flag=0
        try{
            var ldc= LruDiskCache(maxSize:Int64.Min)
            @Assert(ldc.getMaxSize(),Int64.Min)
        }catch(e:MemoryCacheException){
            if(e.toString().contains("size must be greater than 0 and less than DEFAULT_MAX_SIZE")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_getMaxSize_03(): Unit {
        var flag=0
        try{
            var ldc= LruDiskCache(maxSize:Int64.Max)
            @Assert(ldc.getMaxSize(),Int64.Max)
        }catch(e:MemoryCacheException){
            if(e.toString().contains("size must be greater than 0 and less than DEFAULT_MAX_SIZE")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_Init_03(): Unit {
        var flag=0
        try{
            LruDiskCache(path:"")
        }catch(e:MemoryCacheException){
            if(e.toString().contains("create cache folder failed")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_operator01_01(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc["","context"]
        }catch(e:MemoryCacheException){
            if(e.toString().contains("empty key value")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_operator01_03(): Unit {
        var ldc= LruDiskCache()
        ldc.setMaxSize(3)
        var flag=0
        try{
            ldc["LruDiskCache-operator01-02","3123"]
        }catch(e:MemoryCacheException) {
            if(e.toString().contains(" context size is bigger than maxSize")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_operator02_01(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc["","context".toArray()]
        }catch(e:MemoryCacheException){
            if(e.toString().contains("empty key value")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_operator02_03(): Unit {
        var ldc= LruDiskCache()
        ldc.setMaxSize(3)
        var flag=0
        try{
            ldc["LruDiskCache-operator02-02","3123".toArray()]
        }catch(e:MemoryCacheException) {
            if(e.toString().contains(" context size is bigger than maxSize")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_set01_01(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc.set("","context")
        }catch(e:MemoryCacheException){
            if(e.toString().contains("empty key value")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_set01_03(): Unit {
        var ldc= LruDiskCache()
        ldc.setMaxSize(3)
        var flag=0
        try{
            ldc.set("LruDiskCache-set01-02","3123")
        }catch(e:MemoryCacheException) {
            if(e.toString().contains(" context size is bigger than maxSize")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_set02_01(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc.set("","context".toArray())
        }catch(e:MemoryCacheException){
            if(e.toString().contains("empty key value")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_set02_03(): Unit {
        var ldc= LruDiskCache()
        ldc.setMaxSize(3)
        var flag=0
        try{
            ldc.set("LruDiskCache-set02-02","3123".toArray())
        }catch(e:MemoryCacheException) {
            if(e.toString().contains(" context size is bigger than maxSize")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_setMaxSize_01(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc.setMaxSize(Int64.Max)  //有合法范围:1-3*1024*1024
        }catch(e:MemoryCacheException){
            if(e.toString().contains("size must be greater than 0 and less than DEFAULT_MAX_SIZE")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_setMaxSize_02(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc.setMaxSize(Int64.Min)  //有合法范围:1-3*1024*1024
        }catch(e:MemoryCacheException){
            if(e.toString().contains("size must be greater than 0 and less than DEFAULT_MAX_SIZE")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
    @TestCase
    func L2_Test_LruDiskCache_setMaxSize_03(): Unit {
        var ldc= LruDiskCache()
        var flag=0
        try{
            ldc.setMaxSize(0)  //有合法范围:1-3*1024*1024
        }catch(e:MemoryCacheException){
            if(e.toString().contains("size must be greater than 0 and less than DEFAULT_MAX_SIZE")){
                flag=1
            }
        }
        @Assert(flag,1)
    }
}