|
@@ -485,8 +485,15 @@ TEST_F(FormatTestTextProto, FormatsRepeatedListInitializers) {
|
|
|
verifyFormat("keys: []");
|
|
|
verifyFormat("keys: [ 1 ]");
|
|
|
verifyFormat("keys: [ 'ala', 'bala' ]");
|
|
|
- verifyFormat("keys:\n"
|
|
|
- " [ 'ala', 'bala', 'porto', 'kala', 'too', 'long', 'ng' ]");
|
|
|
+ verifyFormat("keys: [\n"
|
|
|
+ " 'ala',\n"
|
|
|
+ " 'bala',\n"
|
|
|
+ " 'porto',\n"
|
|
|
+ " 'kala',\n"
|
|
|
+ " 'too',\n"
|
|
|
+ " 'long',\n"
|
|
|
+ " 'ng'\n"
|
|
|
+ "]");
|
|
|
verifyFormat("key: item\n"
|
|
|
"keys: [\n"
|
|
|
" 'ala',\n"
|
|
@@ -670,5 +677,28 @@ TEST_F(FormatTestTextProto, BreaksEntriesOfSubmessagesContainingSubmessages) {
|
|
|
"}");
|
|
|
}
|
|
|
|
|
|
+TEST_F(FormatTestTextProto, PreventBreaksBetweenKeyAndSubmessages) {
|
|
|
+ verifyFormat("submessage: {\n"
|
|
|
+ " key: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n"
|
|
|
+ "}");
|
|
|
+ verifyFormat("submessage {\n"
|
|
|
+ " key: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n"
|
|
|
+ "}");
|
|
|
+ verifyFormat("submessage: <\n"
|
|
|
+ " key: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n"
|
|
|
+ ">");
|
|
|
+ verifyFormat("submessage <\n"
|
|
|
+ " key: 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n"
|
|
|
+ ">");
|
|
|
+ verifyFormat("repeatedd: [\n"
|
|
|
+ " 'eyaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'\n"
|
|
|
+ "]");
|
|
|
+ // "{" is going over the column limit.
|
|
|
+ verifyFormat(
|
|
|
+ "submessageeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee: {\n"
|
|
|
+ " key: 'aaaaa'\n"
|
|
|
+ "}");
|
|
|
+}
|
|
|
+
|
|
|
} // end namespace tooling
|
|
|
} // end namespace clang
|