// 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)
}
}