Exemplo n.º 1
0
        public void KeyValueDataStore_IsDirtyAfterSettingValue()
        {
            var kvStore = new KeyValueDataStore(_filename);

            kvStore.Set("key", true);
            Assert.IsTrue(kvStore.IsDirty);
        }
Exemplo n.º 2
0
        public void KeyValueDataStore_StoresData()
        {
            var kvStore = new KeyValueDataStore(_filename);

            kvStore.Set("key", true);
            Assert.That(kvStore.ContainsBoolKey("key"), Is.True);
            Assert.That(kvStore.GetBool("key"), Is.True);
        }
Exemplo n.º 3
0
        public void KeyValueDataStore_AllowsDeletionOfAllData()
        {
            var kvStore = new KeyValueDataStore(_filename);

            kvStore.Set("key", true);
            kvStore.DeleteAll();
            Assert.That(kvStore.ContainsBoolKey("key"), Is.False);
        }
Exemplo n.º 4
0
        public void KeyValueDataStore_SavesAndLoads([Values] FileDataStore.FileFormat format)
        {
            _store = new FileDataStore(_tmpFolder, format);
            var kvStore = new KeyValueDataStore(_filename);

            kvStore.Set("bool", TestValues.aBool);
            kvStore.Set("string", TestValues.aString);
            kvStore.Set("float", TestValues.aFloat);
            kvStore.Set("int", TestValues.aInt);

            // save, clear and reload from file
            _store.Save("kv-dump", kvStore);
            kvStore.DeleteAll();
            _store.Load("kv-dump", kvStore);

            Assert.AreEqual(kvStore.GetBool("bool"), TestValues.aBool);
            Assert.AreEqual(kvStore.GetString("string"), TestValues.aString);
            Assert.AreEqual(kvStore.GetFloat("float"), TestValues.aFloat);
            Assert.AreEqual(kvStore.GetInt("int"), TestValues.aInt);
        }