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