Ejemplo n.º 1
0
        public void VerifyAnalyzeNodeCalledForAllSyntaxKinds(HashSet <TLanguageKindEnum> syntaxKindsPatterns)
        {
            var expectedSyntaxKinds = AllSyntaxKinds.Where(IsAnalyzeNodeSupported);
            var actualSyntaxKinds   = _callLog.Where(a => FilterByAbstractName(a, "SyntaxNode")).Select(e => e.SyntaxKind).Concat(syntaxKindsPatterns).Distinct();

            AssertIsSuperset(expectedSyntaxKinds, actualSyntaxKinds);
        }
Ejemplo n.º 2
0
        public void VerifyAnalyzeNodeCalledForAllSyntaxKinds()
        {
            var expectedSyntaxKinds = AllSyntaxKinds.Where(IsAnalyzeNodeSupported);
            var actualSyntaxKinds   = callLog.Where(a => FilterByAbstractName(a, "SyntaxNode")).Select(e => e.SyntaxKind).Distinct();

            AssertIsSuperset(expectedSyntaxKinds, actualSyntaxKinds);
        }
        public void VerifyAnalyzeNodeCalledForAllSyntaxKinds()
        {
            var expectedSyntaxKinds = AllSyntaxKinds.Where(IsAnalyzeNodeSupported);
            var actualSyntaxKinds   = callLog.Where(FilterByInterface <ISyntaxNodeAnalyzer <TSyntaxKind> >).Select(e => e.SyntaxKind).Distinct();

            AssertIsSuperset(expectedSyntaxKinds, actualSyntaxKinds);
        }
Ejemplo n.º 4
0
        public void VerifyAnalyzeNodeCalledForAllSyntaxKinds(HashSet <TLanguageKindEnum> expectedMissingSyntaxKinds)
        {
            var expectedSyntaxKinds      = AllSyntaxKinds.Where(IsAnalyzeNodeSupported);
            var actualSyntaxKinds        = new HashSet <TLanguageKindEnum>(_callLog.Where(a => FilterByAbstractName(a, "SyntaxNode")).Select(e => e.SyntaxKind));
            var savedSyntaxKindsPatterns = new HashSet <TLanguageKindEnum>(expectedMissingSyntaxKinds);

            expectedMissingSyntaxKinds.IntersectWith(actualSyntaxKinds);
            Assert.True(expectedMissingSyntaxKinds.Count == 0, "AllInOne test contains ignored SyntaxKinds: " + string.Join(", ", expectedMissingSyntaxKinds));
            actualSyntaxKinds.UnionWith(savedSyntaxKindsPatterns);
            AssertIsSuperset(expectedSyntaxKinds, actualSyntaxKinds);
        }