public void BaseSettingDefinition_GetValues_ReturnsEmptyCollectionByDefault()
        {
            var definition = new TestBaseSettingDefinition("name", "desc", 100, SettingScopeEnum.User);
            var defaults   = definition.GetValues();

            Assert.NotNull(defaults);
            Assert.Empty(defaults);
        }
        public void BaseSettingDefinition_ConvertToString_UsesToStringByDefault()
        {
            var definition = new TestBaseSettingDefinition("name", null, 200, SettingScopeEnum.Application);

            Assert.Equal("0", definition.ConvertToString(0));
            Assert.Equal("-1", definition.ConvertToString(-1));
            Assert.Equal("1", definition.ConvertToString(1));
        }
        public void BaseSettingDefinition_Constructor_PopulatesProperties()
        {
            var definition = new TestBaseSettingDefinition("name", "desc", 100, SettingScopeEnum.User);

            Assert.Equal("name", definition.Name);
            Assert.Equal("desc", definition.Description);
            Assert.Equal("100", definition.DefaultValue);
            Assert.Equal(SettingScopeEnum.User, definition.Scope);
        }