Exemple #1
0
        public static void CodeStyleSettingBoolFactory(bool defaultValue)
        {
            var option = CreateBoolOption(defaultValue);
            var editorConfigOptions = new TestAnalyzerConfigOptions();
            var visualStudioOptions = new TestOptionSet <bool>(option.DefaultValue);
            var setting             = CodeStyleSetting.Create(option, description: "TestDesciption", editorConfigOptions, visualStudioOptions, updater: null !, fileName: null !);

            Assert.Equal(string.Empty, setting.Category);
            Assert.Equal("TestDesciption", setting.Description);
            Assert.False(setting.IsDefinedInEditorConfig);
            Assert.Equal(typeof(bool), setting.Type);
            Assert.Equal(defaultValue, setting.Value);
        }
        public static void CodeStyleSettingEnumFactory(DayOfWeek defaultValue)
        {
            var option = CreateEnumOption(defaultValue);
            var editorConfigOptions = new TestAnalyzerConfigOptions();
            var visualStudioOptions = new TestOptionSet <DayOfWeek>(option.DefaultValue);
            var setting             = CodeStyleSetting.Create(option,
                                                              description: "TestDesciption",
                                                              enumValues: (DayOfWeek[])Enum.GetValues(typeof(DayOfWeek)),
                                                              valueDescriptions: Enum.GetNames(typeof(DayOfWeek)),
                                                              editorConfigOptions,
                                                              visualStudioOptions,
                                                              updater: null !);

            Assert.Equal(string.Empty, setting.Category);
            Assert.Equal("TestDesciption", setting.Description);
            Assert.False(setting.IsDefinedInEditorConfig);
            Assert.Equal(typeof(DayOfWeek), setting.Type);
            Assert.Equal(defaultValue, setting.Value);
        }