Esempio n. 1
0
        public void should_merge_old_settings_with_new()
        {
            var toggles = new Internal.Togglez();

            toggles.Set(@"{ foo: true, bar:'asd'}");
            toggles.Set(@"{ bam: false, baz:123}");

            Assert.IsTrue(toggles.IsOn("foo"));
            Assert.IsFalse(toggles.IsOn("bam"));
            Assert.AreEqual("asd", toggles.Get <string>("bar"));
            Assert.AreEqual(123, toggles.Get <int>("baz"));
        }
Esempio n. 2
0
        public void should_hold_bool_toggle()
        {
            var toggles = new Internal.Togglez();

            toggles.Set(@"{ foo: true, bar:'asd'}");

            Assert.IsTrue(toggles.IsOn("foo"));
        }
Esempio n. 3
0
        public void should_return_false_for_non_existent_toggle()
        {
            var toggles = new Internal.Togglez();

            toggles.Set(@"{ foo: true, bar:'asd'}");

            Assert.IsFalse(toggles.IsOn("abc"));
        }
Esempio n. 4
0
        public void should_replace_old_setting_when_merging()
        {
            var toggles = new Internal.Togglez();

            toggles.Set(@"{ foo: true, bar:'asd'}");
            toggles.Set(@"{ foo: false, baz:123}");

            Assert.IsFalse(toggles.IsOn("foo"));
        }