Beispiel #1
0
        public void Create_ReturnsExpectedRulesForLanguage()
        {
            var jsonFilePath = GetRuleDefinitionFilePath("RuleDefns_CheckLanguageFiltering.json");

            var testSubject = new RulesProviderFactory(jsonFilePath, ValidUserSettingsProvider);

            // 1. TypeScript
            var tsRuleKeys = testSubject.Create("typescript").GetDefinitions()
                             .Select(x => x.RuleKey);

            tsRuleKeys.Should().BeEquivalentTo("typescript:S2092", "typescript:S3524", "TypeSCRIPT:S1135");

            // 2. JavaScript
            var jsRuleKeys = testSubject.Create("javascript").GetDefinitions()
                             .Select(x => x.RuleKey);

            jsRuleKeys.Should().BeEquivalentTo("javascript:S1135", "JAVASCRIPT:xyz");

            // 3. Unrecognized language
            var result = testSubject.Create("unknown");

            result.GetDefinitions().Should().BeEmpty();
        }