Esempio n. 1
0
        public void BoolSettingDefinition_ConvertFromString_PerformsValidConversions()
        {
            var definition = new BoolSettingDefinition("test", "desc", false);

            Assert.False(definition.ConvertFromString("false"));
            Assert.False(definition.ConvertFromString("FALSE"));
            Assert.True(definition.ConvertFromString("true"));
            Assert.True(definition.ConvertFromString("TRUE"));
        }
Esempio n. 2
0
        public void BoolSettingDefinition_Constructor_PopulatesProperties()
        {
            var definition = new BoolSettingDefinition("test", "desc", true, SettingScopeEnum.Application);

            Assert.Equal("test", definition.Name);
            Assert.Equal("desc", definition.Description);
            Assert.Equal("True", definition.DefaultValue);
            Assert.Equal(SettingScopeEnum.Application, definition.Scope);
        }
Esempio n. 3
0
        public void BoolSettingDefinition_GetValues_ReturnsAvailableValues()
        {
            var definition = new BoolSettingDefinition("test", "desc", false);
            var values     = definition.GetValues();

            Assert.NotNull(values);
            Assert.Equal(2, values.Count());
            Assert.Equal("False", values.ElementAt(0));
            Assert.Equal("True", values.ElementAt(1));
        }
        public void DefaultSettingsSource_GetValue_ReturnsDefaultValues()
        {
            var bool1Def = new BoolSettingDefinition("key1", "desc", true);
            var bool2Def = new BoolSettingDefinition("key2", "desc", false);
            var int1Def  = new IntegerSettingDefinition("key3", "desc", 1);
            var int2Def  = new IntegerSettingDefinition("key4", "desc", 0);

            var source = new DefaultSettingsSource(new ISettingDefinition[] { bool1Def, bool2Def, int1Def, int2Def });

            Assert.AreEqual("True", source.GetValue("key1"));
            Assert.AreEqual("False", source.GetValue("key2"));
            Assert.AreEqual("1", source.GetValue("key3"));
            Assert.AreEqual("0", source.GetValue("key4"));
        }
        public void DefaultSettingsSource_Constructor_CreateDefinitionDictionary()
        {
            var bool1Def = new BoolSettingDefinition("key1", "desc", true);
            var bool2Def = new BoolSettingDefinition("key2", "desc", false);
            var int1Def  = new IntegerSettingDefinition("key3", "desc", 1);
            var int2Def  = new IntegerSettingDefinition("key4", "desc", 0);

            var source = new DefaultSettingsSource(new ISettingDefinition[] { bool1Def, bool2Def, int1Def, int2Def });

            Assert.IsNotNull(source.SettingDefinitions);
            Assert.AreEqual(4, source.SettingDefinitions.Count);
            Assert.AreEqual(bool1Def, source.SettingDefinitions["key1"]);
            Assert.AreEqual(bool2Def, source.SettingDefinitions["key2"]);
            Assert.AreEqual(int1Def, source.SettingDefinitions["key3"]);
            Assert.AreEqual(int2Def, source.SettingDefinitions["key4"]);
        }
Esempio n. 6
0
        public void BoolSettingDefinition_ConvertFromString_RaisesFormatException()
        {
            var definition = new BoolSettingDefinition("test", "desc", false);

            Assert.Throws <FormatException>(() => definition.ConvertFromString("no"));
        }