package mmkv import "testing" func TestNewManager(t *testing.T) { t.Run("Default", func(t *testing.T) { mgr, err := NewManager("./testdata") if err != nil { t.Fatal(err) } vault, err := mgr.OpenVault("") if err != nil { t.Fatal(err) } if vault == nil { t.Fatal("vault is nil") } }) t.Run("Crypto", func(t *testing.T) { mgr, err := NewManager("./testdata") if err != nil { t.Fatal(err) } vault, err := mgr.OpenVaultCrypto("crypto", "123456") if err != nil { t.Fatal(err) } val, err := vault.GetString("world") if err != nil { t.Fatal(err) } if val != "hello" { t.Fatalf("world = %q, want hello", val) } if _, err = vault.GetBytes("foo"); err == nil { t.Fatal("expected error for missing key foo") } }) }