aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Format/ConfigParseTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/Format/ConfigParseTest.cpp')
-rw-r--r--clang/unittests/Format/ConfigParseTest.cpp61
1 files changed, 35 insertions, 26 deletions
diff --git a/clang/unittests/Format/ConfigParseTest.cpp b/clang/unittests/Format/ConfigParseTest.cpp
index 1078844..5bb1c00 100644
--- a/clang/unittests/Format/ConfigParseTest.cpp
+++ b/clang/unittests/Format/ConfigParseTest.cpp
@@ -144,6 +144,10 @@ TEST(ConfigParseTest, GetsCorrectBasedOnStyle) {
EXPECT_EQ(0, parseConfiguration(TEXT, &Style).value()); \
EXPECT_EQ(VALUE, Style.FIELD) << "Unexpected value after parsing!"
+#define CHECK_PARSE_INT(FIELD) CHECK_PARSE(#FIELD ": -1234", FIELD, -1234)
+
+#define CHECK_PARSE_UNSIGNED(FIELD) CHECK_PARSE(#FIELD ": 1234", FIELD, 1234u)
+
#define CHECK_PARSE_LIST(FIELD) \
CHECK_PARSE(#FIELD ": [foo]", FIELD, std::vector<std::string>{"foo"})
@@ -254,35 +258,40 @@ TEST(ConfigParseTest, ParsesConfigurationBools) {
#undef CHECK_PARSE_BOOL
+TEST(ConfigParseTest, ParsesConfigurationIntegers) {
+ FormatStyle Style = {};
+ Style.Language = FormatStyle::LK_Cpp;
+
+ CHECK_PARSE_INT(AccessModifierOffset);
+ CHECK_PARSE_INT(PPIndentWidth);
+
+ CHECK_PARSE_UNSIGNED(BracedInitializerIndentWidth);
+ CHECK_PARSE_UNSIGNED(ColumnLimit);
+ CHECK_PARSE_UNSIGNED(ConstructorInitializerIndentWidth);
+ CHECK_PARSE_UNSIGNED(ContinuationIndentWidth);
+ CHECK_PARSE_UNSIGNED(IndentWidth);
+ CHECK_PARSE_UNSIGNED(MaxEmptyLinesToKeep);
+ CHECK_PARSE_UNSIGNED(ObjCBlockIndentWidth);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakAssignment);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakBeforeFirstCallParameter);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakBeforeMemberAccess);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakComment);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakFirstLessLess);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakOpenParenthesis);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakScopeResolution);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakString);
+ CHECK_PARSE_UNSIGNED(PenaltyBreakTemplateDeclaration);
+ CHECK_PARSE_UNSIGNED(PenaltyExcessCharacter);
+ CHECK_PARSE_UNSIGNED(PenaltyIndentedWhitespace);
+ CHECK_PARSE_UNSIGNED(PenaltyReturnTypeOnItsOwnLine);
+ CHECK_PARSE_UNSIGNED(ShortNamespaceLines);
+ CHECK_PARSE_UNSIGNED(SpacesBeforeTrailingComments);
+ CHECK_PARSE_UNSIGNED(TabWidth);
+}
+
TEST(ConfigParseTest, ParsesConfiguration) {
FormatStyle Style = {};
Style.Language = FormatStyle::LK_Cpp;
- CHECK_PARSE("AccessModifierOffset: -1234", AccessModifierOffset, -1234);
- CHECK_PARSE("ConstructorInitializerIndentWidth: 1234",
- ConstructorInitializerIndentWidth, 1234u);
- CHECK_PARSE("ObjCBlockIndentWidth: 1234", ObjCBlockIndentWidth, 1234u);
- CHECK_PARSE("ColumnLimit: 1234", ColumnLimit, 1234u);
- CHECK_PARSE("MaxEmptyLinesToKeep: 1234", MaxEmptyLinesToKeep, 1234u);
- CHECK_PARSE("PenaltyBreakAssignment: 1234", PenaltyBreakAssignment, 1234u);
- CHECK_PARSE("PenaltyBreakBeforeFirstCallParameter: 1234",
- PenaltyBreakBeforeFirstCallParameter, 1234u);
- CHECK_PARSE("PenaltyBreakBeforeMemberAccess: 1234",
- PenaltyBreakBeforeMemberAccess, 1234u);
- CHECK_PARSE("PenaltyBreakTemplateDeclaration: 1234",
- PenaltyBreakTemplateDeclaration, 1234u);
- CHECK_PARSE("PenaltyBreakOpenParenthesis: 1234", PenaltyBreakOpenParenthesis,
- 1234u);
- CHECK_PARSE("PenaltyBreakScopeResolution: 1234", PenaltyBreakScopeResolution,
- 1234u);
- CHECK_PARSE("PenaltyExcessCharacter: 1234", PenaltyExcessCharacter, 1234u);
- CHECK_PARSE("PenaltyReturnTypeOnItsOwnLine: 1234",
- PenaltyReturnTypeOnItsOwnLine, 1234u);
- CHECK_PARSE("SpacesBeforeTrailingComments: 1234",
- SpacesBeforeTrailingComments, 1234u);
- CHECK_PARSE("IndentWidth: 32", IndentWidth, 32u);
- CHECK_PARSE("ContinuationIndentWidth: 11", ContinuationIndentWidth, 11u);
- CHECK_PARSE("BracedInitializerIndentWidth: 34", BracedInitializerIndentWidth,
- 34);
CHECK_PARSE("CommentPragmas: '// abc$'", CommentPragmas, "// abc$");
Style.QualifierAlignment = FormatStyle::QAS_Right;