コード例 #1
0
        public void CanSetAPreference()
        {
            var store = new MemoryPreferenceStore();

            store.Set("TestStringPreference", "I am a string");
            store.Count.ShouldBe(1);
        }
コード例 #2
0
        public void CanSetSamePreferenceTwice()
        {
            var key   = "TestStringPreference";
            var store = new MemoryPreferenceStore();

            store.Set(key, "String1");
            store.Count.ShouldBe(1);

            store.Set(key, "String2");
            store.Count.ShouldBe(1);
        }
コード例 #3
0
        public void DefaultValueForMissingPreference()
        {
            var key   = "InvalidKey";
            var store = new MemoryPreferenceStore();

            store.Count.ShouldBe(0);

            var found = store.TryGet(key, out bool result);

            found.ShouldBeFalse();
            result.ShouldBeFalse();
        }
コード例 #4
0
        public void CanGetAPreference()
        {
            var key   = "SimplePreference";
            var store = new MemoryPreferenceStore();

            store.Set(key, 3);
            store.Count.ShouldBe(1);

            var found = store.TryGet(key, out int result);

            result.ShouldBe(3);
        }
コード例 #5
0
        public void DefaultValueForUnsetPreference()
        {
            var key   = "DefaultKey";
            var store = new MemoryPreferenceStore();

            store.Set <object>(key, null);
            store.Count.ShouldBe(1);

            var found = store.TryGet(key, out int result);

            found.ShouldBeTrue();
            result.ShouldBe(0);
        }
コード例 #6
0
        public void CanUpdatePreference()
        {
            var key   = "TestIntPreference";
            var store = new MemoryPreferenceStore();

            store.Set(key, 15);
            store.Count.ShouldBe(1);
            store.TryGet(key, out int result);
            result.ShouldBe(15);

            store.Set(key, 12);
            store.Count.ShouldBe(1);
            store.TryGet(key, out int updatedResult);
            updatedResult.ShouldBe(12);
        }
コード例 #7
0
        public void NewPreferenceStoreIsEmpty()
        {
            var store = new MemoryPreferenceStore();

            store.Count.ShouldBe(0);
        }
コード例 #8
0
        public void CanCreateDictionaryPreferencesStore()
        {
            var store = new MemoryPreferenceStore();

            store.ShouldNotBeNull();
        }