Changeset View
Changeset View
Standalone View
Standalone View
clang/unittests/Format/TokenAnnotatorTest.cpp
Show First 20 Lines • Show All 267 Lines • ▼ Show 20 Lines | |||||
TEST_F(TokenAnnotatorTest, UnderstandsVariableTemplates) { | TEST_F(TokenAnnotatorTest, UnderstandsVariableTemplates) { | ||||
auto Tokens = | auto Tokens = | ||||
annotate("template <typename T> " | annotate("template <typename T> " | ||||
"inline bool var = is_integral_v<int> && is_signed_v<int>;"); | "inline bool var = is_integral_v<int> && is_signed_v<int>;"); | ||||
EXPECT_EQ(Tokens.size(), 20u) << Tokens; | EXPECT_EQ(Tokens.size(), 20u) << Tokens; | ||||
EXPECT_TOKEN(Tokens[13], tok::ampamp, TT_BinaryOperator); | EXPECT_TOKEN(Tokens[13], tok::ampamp, TT_BinaryOperator); | ||||
} | } | ||||
TEST_F(TokenAnnotatorTest, UnderstandsWhitespaceSensitiveMacros) { | |||||
FormatStyle Style = getLLVMStyle(); | |||||
Style.WhitespaceSensitiveMacros.push_back("FOO"); | |||||
auto Tokens = annotate("FOO(1+2 )\n", Style); | |||||
EXPECT_EQ(Tokens.size(), 7u) << Tokens; | |||||
EXPECT_TOKEN(Tokens[0], tok::identifier, TT_UntouchableMacroFunc); | |||||
Tokens = annotate("FOO(a:b:c)\n", Style); | |||||
EXPECT_EQ(Tokens.size(), 9u) << Tokens; | |||||
EXPECT_TOKEN(Tokens[0], tok::identifier, TT_UntouchableMacroFunc); | |||||
} | |||||
TEST_F(TokenAnnotatorTest, UnderstandsLBracesInMacroDefinition) { | |||||
auto Tokens = annotate("#define BEGIN NS {"); | |||||
EXPECT_EQ(Tokens.size(), 6u) << Tokens; | |||||
EXPECT_TOKEN(Tokens[4], tok::l_brace, TT_Unknown); | |||||
} | |||||
TEST_F(TokenAnnotatorTest, UnderstandsDelete) { | TEST_F(TokenAnnotatorTest, UnderstandsDelete) { | ||||
auto Tokens = annotate("delete (void *)p;"); | auto Tokens = annotate("delete (void *)p;"); | ||||
EXPECT_EQ(Tokens.size(), 8u) << Tokens; | EXPECT_EQ(Tokens.size(), 8u) << Tokens; | ||||
EXPECT_TOKEN(Tokens[4], tok::r_paren, TT_CastRParen); | EXPECT_TOKEN(Tokens[4], tok::r_paren, TT_CastRParen); | ||||
Tokens = annotate("delete[] (void *)p;"); | Tokens = annotate("delete[] (void *)p;"); | ||||
EXPECT_EQ(Tokens.size(), 10u) << Tokens; | EXPECT_EQ(Tokens.size(), 10u) << Tokens; | ||||
EXPECT_TOKEN(Tokens[6], tok::r_paren, TT_CastRParen); | EXPECT_TOKEN(Tokens[6], tok::r_paren, TT_CastRParen); | ||||
▲ Show 20 Lines • Show All 575 Lines • Show Last 20 Lines |