Beispiel #1
0
        public async Task ChecksFrom_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyOptionsView();
            ClangTidyOptionsView tidySettings = SettingsProvider.TidySettings;

            tidySettings.UseChecksFrom = ClangTidyUseChecksFrom.TidyFile;
            SettingsTestUtility.SaveTidyOptions(tidySettings);
            ClangTidyOptionsView clangTidySettingsFromFile = SettingsTestUtility.GetClangTidyOptionViewFromFile();

            Assert.Equal(tidySettings.UseChecksFrom, clangTidySettingsFromFile.UseChecksFrom);
        }
Beispiel #2
0
        public async Task ClangTidyOnSave_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyOptionsView();
            ClangTidyOptionsView tidySettings = SettingsProvider.TidySettings;

            tidySettings.AutoTidyOnSave = true;
            SettingsTestUtility.SaveTidyOptions(tidySettings);
            ClangTidyOptionsView clangTidySettingsFromFile = SettingsTestUtility.GetClangTidyOptionViewFromFile();

            Assert.Equal(tidySettings.AutoTidyOnSave, clangTidySettingsFromFile.AutoTidyOnSave);
        }
Beispiel #3
0
        public async Task HeaderFilter_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyOptionsView();
            ClangTidyOptionsView tidySettings = SettingsProvider.TidySettings;

            tidySettings.HeaderFilter.HeaderFilters = "test";
            SettingsTestUtility.SaveTidyOptions(tidySettings);
            ClangTidyOptionsView clangTidySettingsFromFile = SettingsTestUtility.GetClangTidyOptionViewFromFile();

            Assert.Equal(tidySettings.HeaderFilter.HeaderFilters, clangTidySettingsFromFile.HeaderFilter.HeaderFilters);
        }
Beispiel #4
0
        public async Task FormatStyle_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangFormatOptionsView();
            ClangFormatOptionsView clangFormatSettings = SettingsProvider.ClangFormatSettings;

            clangFormatSettings.Style = ClangFormatStyle.Mozilla;
            SettingsTestUtility.SaveFormatOptions(clangFormatSettings);
            ClangFormatOptionsView clangFormatSettingsFromFile = SettingsTestUtility.GetClangFormatOptionsViewFromFile();

            Assert.Equal(clangFormatSettings.Style, clangFormatSettingsFromFile.Style);
        }
Beispiel #5
0
        public async Task CustomChecks_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyCustomChecksOptionsView();
            ClangTidyCustomChecksOptionsView tidyCustomCheckes = SettingsProvider.TidyCustomCheckes;

            tidyCustomCheckes.TidyChecks = "test";
            SettingsTestUtility.SaveClangTidyCustomChecksOptionsView(tidyCustomCheckes);
            ClangTidyCustomChecksOptionsView tidyCustomCheckesFromFile = SettingsTestUtility.GetClangTidyCustomChecksViewFromFile();

            Assert.Equal(tidyCustomCheckes.TidyChecks, tidyCustomCheckesFromFile.TidyChecks);
        }
Beispiel #6
0
        public async Task FileExtensions_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangFormatOptionsView();
            ClangFormatOptionsView clangFormatSettings = SettingsProvider.ClangFormatSettings;

            clangFormatSettings.FileExtensions = ".cpp";
            SettingsTestUtility.SaveFormatOptions(clangFormatSettings);
            ClangFormatOptionsView clangFormatSettingsFromFile = SettingsTestUtility.GetClangFormatOptionsViewFromFile();

            Assert.Equal(clangFormatSettings.FileExtensions, clangFormatSettingsFromFile.FileExtensions);
        }
Beispiel #7
0
        public async Task AssumeFilename_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangFormatOptionsView();
            ClangFormatOptionsView clangFormatSettings = SettingsProvider.ClangFormatSettings;

            clangFormatSettings.AssumeFilename = "Test";
            SettingsTestUtility.SaveFormatOptions(clangFormatSettings);
            ClangFormatOptionsView clangFormatSettingsFromFile = SettingsTestUtility.GetClangFormatOptionsViewFromFile();

            Assert.Equal(clangFormatSettings.AssumeFilename, clangFormatSettingsFromFile.AssumeFilename);
        }
        public async Task PredefinedChecks_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyPredefinedChecksOptionsView();
            ClangTidyPredefinedChecksOptionsView tidyPredefinedChecksOptionsView = SettingsProvider.TidyPredefinedChecks;

            tidyPredefinedChecksOptionsView.AbseilDurationDivision = true;
            SettingsTestUtility.SaveClangTidyPredefinedChecksOptionsView(tidyPredefinedChecksOptionsView);
            ClangTidyPredefinedChecksOptionsView tidyCustomCheckesFromFile = SettingsTestUtility.GetClangTidyPredefinedChecksOptionsView();

            Assert.Equal(tidyPredefinedChecksOptionsView.AbseilDurationDivision, tidyCustomCheckesFromFile.AbseilDurationDivision);
        }
        public async Task ContinueOnError_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangGeneralOptionsView();
            ClangGeneralOptionsView generalSettings = SettingsProvider.GeneralSettings;

            generalSettings.Continue = true;
            SettingsTestUtility.SaveGeneralOptions(generalSettings);
            ClangGeneralOptionsView generalSettingsFromFile = SettingsTestUtility.GetClangGeneralOptionsViewFromFile();

            Assert.Equal(generalSettings.Continue, generalSettingsFromFile.Continue);
        }
        public async Task AdditionalIncludes_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangGeneralOptionsView();
            ClangGeneralOptionsView generalSettings = SettingsProvider.GeneralSettings;

            generalSettings.AdditionalIncludes = ClangGeneralAdditionalIncludes.SystemIncludeDirectories;
            SettingsTestUtility.SaveGeneralOptions(generalSettings);
            ClangGeneralOptionsView generalSettingsFromFile = SettingsTestUtility.GetClangGeneralOptionsViewFromFile();

            Assert.Equal(generalSettings.AdditionalIncludes.Value, generalSettingsFromFile.AdditionalIncludes.Value);
        }
        public async Task ProjectToIgnore_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangGeneralOptionsView();
            ClangGeneralOptionsView generalSettings = SettingsProvider.GeneralSettings;

            generalSettings.ProjectsToIgnore = "TestProject";
            SettingsTestUtility.SaveGeneralOptions(generalSettings);
            ClangGeneralOptionsView generalSettingsFromFile = SettingsTestUtility.GetClangGeneralOptionsViewFromFile();

            Assert.Equal(generalSettings.ProjectsToIgnore, generalSettingsFromFile.ProjectsToIgnore);
        }
        public async Task CompileFlags_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangGeneralOptionsView();
            ClangGeneralOptionsView generalSettings = SettingsProvider.GeneralSettings;

            generalSettings.ClangFlags = "-Wall";
            SettingsTestUtility.SaveGeneralOptions(generalSettings);
            ClangGeneralOptionsView generalSettingsFromFile = SettingsTestUtility.GetClangGeneralOptionsViewFromFile();

            Assert.Equal(generalSettings.ClangFlags, generalSettingsFromFile.ClangFlags);
        }
Beispiel #13
0
        public async System.Threading.Tasks.Task CreateProjectTidyFixScript_UIAsync()
        {
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetAllSettings();
            LoadSolution();
            await CommandTestUtility.CommandController.LaunchCommandAsync(CommandIds.kTidyFixId, CommandUILocation.ContextMenu);

            CloseSolution();

            Assert.Equal(TidyCommand.Instance.Script, kTidyFixProjectScript);
        }
Beispiel #14
0
        public async Task CustomExecutable_ChangeValue_CompareViewToFileAsync()
        {
            await UnitTestUtility.LoadPackageAsync();

            SettingsTestUtility.ResetClangTidyOptionsView();
            ClangTidyOptionsView tidySettings = SettingsProvider.TidySettings;

            tidySettings.ClangTidyPath.Enable = true;
            tidySettings.ClangTidyPath.Value  = @"D:\Test.exe";
            SettingsTestUtility.SaveTidyOptions(tidySettings);
            ClangTidyOptionsView clangTidySettingsFromFile = SettingsTestUtility.GetClangTidyOptionViewFromFile();

            Assert.Equal(tidySettings.ClangTidyPath.Enable, clangTidySettingsFromFile.ClangTidyPath.Enable);
            Assert.Equal(tidySettings.ClangTidyPath.Value, clangTidySettingsFromFile.ClangTidyPath.Value);
        }
Beispiel #15
0
        public async System.Threading.Tasks.Task CreateProjectCompileScript_UIAsync()
        {
            //Arrange
            await ThreadHelper.JoinableTaskFactory.SwitchToMainThreadAsync();

            await UnitTestUtility.LoadPackageAsync();

            //Act
            LoadSolution();
            SettingsTestUtility.ResetClangGeneralOptionsView();
            await CommandTestUtility.CommandController.LaunchCommandAsync(CommandIds.kCompileId, CommandUILocation.ContextMenu);

            CloseSolution();

            //Assert
            Assert.Equal(CompileCommand.Instance.Script, kCompileProjectScript);
        }