public void TestGetTokensCommonAny() { SyntaxTree syntaxTree = SyntaxFactory.ParseSyntaxTree("class C {}"); var actualTokens = syntaxTree.GetRoot().DescendantTokens(syntaxTree.GetRoot().FullSpan); var expectedTokenKinds = new SyntaxKind[] { SyntaxKind.ClassKeyword, SyntaxKind.IdentifierToken, SyntaxKind.OpenBraceToken, SyntaxKind.CloseBraceToken, SyntaxKind.EndOfFileToken, }; Assert.Equal(expectedTokenKinds.Count(), actualTokens.Count()); //redundant but helps debug Assert.True(expectedTokenKinds.SequenceEqual(actualTokens.Select(t => (SyntaxKind)t.RawKind))); }
public void TestGetTokensLanguageAny() { SyntaxTree syntaxTree = SyntaxFactory.ParseSyntaxTree("class C {}"); var actualTokens = syntaxTree.GetCompilationUnitRoot().DescendantTokens(); var expectedTokenKinds = new SyntaxKind[] { SyntaxKind.ClassKeyword, SyntaxKind.IdentifierToken, SyntaxKind.OpenBraceToken, SyntaxKind.CloseBraceToken, SyntaxKind.EndOfFileToken, }; Assert.Equal(expectedTokenKinds.Count(), actualTokens.Count()); //redundant but helps debug Assert.True(expectedTokenKinds.SequenceEqual(actualTokens.Select(t => t.CSharpKind()))); }