public void GetSettings_ReturnsDefaultSettings_WhenAnalyzersSettingsFileHasIncorrectFormat()
        {
            var analyzerAdditionalTexts =
                ImmutableArray.Create <AdditionalText>(new AnalyzerAdditionalText(AnalyzersSettings.AnalyzerFileName, "{["));

            var analyzerOptions = new AnalyzerOptions(analyzerAdditionalTexts);

            var settings = analyzerOptions.GetSettings(CancellationToken.None);

            settings.Should().BeEquivalentTo(AnalyzersSettings.Default);
        }
        public void GetSettings_ReturnsDefaultSettings_WhenAnalyzersSettingsFileDoesNotExist()
        {
            var analyzerAdditionalTexts =
                ImmutableArray.Create <AdditionalText>(new AnalyzerAdditionalText("othername", string.Empty));

            var analyzerOptions = new AnalyzerOptions(analyzerAdditionalTexts);

            var settings = analyzerOptions.GetSettings(CancellationToken.None);

            settings.Should().BeEquivalentTo(AnalyzersSettings.Default);
        }
        public void GetSettings_ReturnsSerializedSettings_WhenAnalyzerFileExists(string fileName)
        {
            var analyzersSettings       = AnalyzersSettings.CreateWithSuppressions("supression", "NS001");
            var fileContentg            = Json.Encode(analyzersSettings);
            var analyzerAdditionalTexts =
                ImmutableArray.Create <AdditionalText>(new AnalyzerAdditionalText(fileName, fileContentg));

            var analyzerOptions = new AnalyzerOptions(analyzerAdditionalTexts);
            var settings        = analyzerOptions.GetSettings(CancellationToken.None);

            settings.Should().BeEquivalentTo(analyzersSettings);
        }