// EXEC: cjc %import-path %L %l %f
// EXEC: ./main

import kv4cj.*
import std.collection.*
import std.core.*
import std.fs.*

main(): Int64 {
    MMKV.initializeMMKV("rootdir")
    var kv: MMKV = MMKV.mmkvWithID("test_isFileValid")
    for (i in 0..100) {
        var key = "key-" + i.toString()
        var value = "string-" + i.toString()
        var ret = kv.set(key, value)
        if (ret == false) {
            return -1
        }
    }

    if (!MMKV.isFileValid("test_isFileValid")) {
        return -1
    }

    remove("rootdir/test_isFileValid.crc")
    if (MMKV.isFileValid("test_isFileValid")) {
        return -1
    }

    return 0
}