public void TestDefaultNullValue()
        {
            var key = "aKeyThatDoesNotExist";

            PlayerPrefsV2.DeleteKey(key); // ensure it does not exist
            // WHYYYY would you doo that Unity:
            Assert.AreEqual("", UnityEngine.PlayerPrefs.GetString(key, defaultValue: null));
            Assert.AreEqual(null, PlayerPrefsV2.GetString(key, defaultValue: null));
        }
        public void TestGetAndSetBool()
        {
            var key = "b1";

            Assert.IsFalse(PlayerPrefsV2.GetBool(key, false));
            PlayerPrefsV2.SetBool(key, true);
            Assert.IsTrue(PlayerPrefsV2.GetBool(key, false));
            PlayerPrefsV2.DeleteKey(key);
        }
 public async Task <bool> Remove(string key)
 {
     PlayerPrefsV2.DeleteKey(key);
     if (fallbackStore != null)
     {
         return(await fallbackStore.Remove(key));
     }
     return(true);
 }
        public void TestGetAndSetEncyptedString()
        {
            var key      = "b1";
            var value    = "val 1";
            var password = "******";

            PlayerPrefsV2.DeleteKey(key);
            Assert.AreEqual(null, PlayerPrefsV2.GetStringDecrypted(key, null, password));
            PlayerPrefsV2.SetStringEncrypted(key, value, password);
            Assert.AreEqual(value, PlayerPrefsV2.GetStringDecrypted(key, null, password));
            Assert.AreNotEqual(value, PlayerPrefsV2.GetStringDecrypted(key, null, "incorrect password"));
            Assert.AreNotEqual(value, PlayerPrefsV2.GetString(key, null));
            PlayerPrefsV2.DeleteKey(key);
        }
        public void TestGetAndSetComplexObjects()
        {
            var key   = "b1";
            var myObj = new MyClass1()
            {
                myString = "Im a string", myInt = 123
            };

            Assert.AreEqual(null, PlayerPrefsV2.GetObject <MyClass1>(key, null));
            PlayerPrefsV2.SetObject(key, myObj);
            Assert.AreEqual(myObj.myString, PlayerPrefsV2.GetObject <MyClass1>(key, null).myString);
            Assert.AreEqual(myObj.myInt, PlayerPrefsV2.GetObject <MyClass1>(key, null).myInt);
            PlayerPrefsV2.DeleteKey(key);
        }