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); }
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); }
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); }