0f6dc0f2创建于 2024年12月3日历史提交
// 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 TestMemoryCache{
    @TestCase
    func L1_Test_MemoryCache_getCapacity_01(): Unit {
        var mc= MemoryCache(56)
        @Assert(mc.getCapacity(),56)
    }
    @TestCase
    func L1_Test_MemoryCache_getCapacity_02(): Unit {
        var mc= MemoryCache(Int64.Max)
        @Assert(mc.getCapacity(),Int64.Max)
    }
    @TestCase
    func L1_Test_MemoryCache_setcapacity_03(): Unit {
        var mc= MemoryCache(56)
        mc.setCapacity(Int64.Max)
        @Assert(mc.getCapacity(),Int64.Max)
    }
    @TestCase
    func L1_Test_MemoryCache_put_04(): Unit {
        var mc= MemoryCache(56)
        mc.put("MemoryCache-one","content-one")
        mc.put("MemoryCache-two","content-two")
        var re=mc.get("MemoryCache-two").getOrThrow()
        @Assert(re,"content-two")
    }
    @TestCase
    func L1_Test_MemoryCache_put_05(): Unit {
        var mc= MemoryCache(56)
        mc.put("","content-one")
        var re=mc.get("").getOrThrow()
        @Assert(re,"content-one")
    }
    @TestCase
    func L1_Test_MemoryCache_put_06(): Unit {
        var mc= MemoryCache(56)
        mc.put("MemoryCache-content-one","content-one")
        mc.put("MemoryCache-content-one","content-two")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content-two")
    }
    @TestCase
    func L1_Test_MemoryCache_put_07(): Unit {
        var mc= MemoryCache(15)
        mc.put("MemoryCache-content-one","content-one")
        mc.put("MemoryCache-content-one","content-two")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content-two")
    }
    @TestCase
    func L1_Test_MemoryCache_put_08(): Unit {
        var mc= MemoryCache(7)
        mc.put("MemoryCache-content-one","content")
        mc.put("MemoryCache-content-one","content")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content")
    }
    @TestCase
    func L1_Test_MemoryCache_put_09(): Unit {
        var mc= MemoryCache(7)
        mc.put("MemoryCache-content-one","content")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content")
    }
    @TestCase
    func L1_Test_MemoryCache_put_10(): Unit {
        var mc= MemoryCache(8)
        mc.put("MemoryCache-content-one","content")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content")
    }
    @TestCase
    func L1_Test_MemoryCache_put_11(): Unit {
        var mc= MemoryCache(6)
        mc.put("MemoryCache-content-one","content")
        var re=mc.get("MemoryCache-content-one").getOrThrow()
        @Assert(re,"content")
    }
    @TestCase
    func L1_Test_MemoryCache_get_12(): Unit {
        var mc= MemoryCache(34)
        @Assert(mc.get("MemoryCache-content-one").isNone(),true)
    }
    @TestCase
    func L1_Test_MemoryCache_contains_01(): Unit {
        var mc= MemoryCache(35)
        @Assert(mc.contains("MemoryCache-content-one"),false)
        mc.put("MemoryCache-content-one","MemoryCache-content")
        @Assert(mc.contains("MemoryCache-content-one"),true)
    }
    @TestCase
    func L1_Test_MemoryCache_contains_02(): Unit {
        var mc= MemoryCache(35)
        @Assert(mc.contains("MemoryCache-content-one"),false)
        mc.put("MemoryCache-content-one","content")
        @Assert(mc.contains("MemoryCache-content-one"),true)
    }
    @TestCase
    func L1_Test_MemoryCache_remove_01(): Unit {
        var mc= MemoryCache(35)
        @Assert(mc.remove("MemoryCache-removet-one").isNone(),true)
    }
    @TestCase
    func L1_Test_MemoryCache_remove_02(): Unit {
        var mc= MemoryCache(35)
        mc.put("MemoryCache-remove-one","content")
        @Assert(mc.remove("MemoryCache-remove-one").getOrThrow(),"content")
        var re=mc.get("MemoryCache-remove-one")
        @Assert(re.isNone(),true)
    }
    @TestCase
    func L1_Test_MemoryCache_clear_01(): Unit {
        var mc= MemoryCache(14)
        mc.put("MemoryCache-clear-one","content")
        mc.put("MemoryCache-clear-two","content")
        @Assert(mc.contains("MemoryCache-clear-one"),true)
        @Assert(mc.contains("MemoryCache-clear-two"),true)
        mc.clear()
        @Assert(mc.contains("MemoryCache-clear-one"),false)
        @Assert(mc.contains("MemoryCache-clear-two"),false)
    }
    @TestCase
    func L1_Test_MemoryCache_clear_02(): Unit {
        var mc= MemoryCache(14)
        mc.clear()
        @Assert(mc.contains("MemoryCache-clear-one"),false)
        @Assert(mc.contains("MemoryCache-clear-two"),false)
    }
}