@@ -28430,6 +28430,7 @@ TEST_F(FormatTest, ShortNamespacesOption) {
28430
28430
TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesNever) {
28431
28431
auto Style = getLLVMStyle();
28432
28432
Style.FixNamespaceComments = false;
28433
+ Style.MaxEmptyLinesToKeep = 2;
28433
28434
Style.WrapNamespaceBodyWithEmptyLines = FormatStyle::WNBWELS_Never;
28434
28435
28435
28436
// Empty namespace.
@@ -28439,6 +28440,13 @@ TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesNever) {
28439
28440
verifyFormat("namespace N {\n"
28440
28441
"int f1(int a) { return 2 * a; }\n"
28441
28442
"}",
28443
+ "namespace N {\n"
28444
+ "\n"
28445
+ "\n"
28446
+ "int f1(int a) { return 2 * a; }\n"
28447
+ "\n"
28448
+ "\n"
28449
+ "}",
28442
28450
Style);
28443
28451
28444
28452
// Nested namespace.
@@ -28447,46 +28455,38 @@ TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesNever) {
28447
28455
"int a = 1;\n"
28448
28456
"}\n"
28449
28457
"}",
28450
- Style);
28451
-
28452
- Style.CompactNamespaces = true;
28453
-
28454
- verifyFormat("namespace N1 { namespace N2 {\n"
28455
- "int a = 1;\n"
28456
- "}}",
28457
- Style);
28458
-
28459
- // Removing empty lines.
28460
- verifyFormat("namespace N {\n"
28461
- "int a = 1;\n"
28462
- "}",
28463
- "namespace N {\n"
28458
+ "namespace N1 {\n"
28464
28459
"\n"
28465
28460
"\n"
28461
+ "namespace N2 {\n"
28462
+ "\n"
28466
28463
"int a = 1;\n"
28467
28464
"\n"
28465
+ "}\n"
28466
+ "\n"
28468
28467
"\n"
28469
28468
"}",
28470
28469
Style);
28471
28470
28472
- Style.MaxEmptyLinesToKeep = 0 ;
28471
+ Style.CompactNamespaces = true ;
28473
28472
28474
- verifyFormat("namespace N {\n"
28473
+ verifyFormat("namespace N1 { namespace N2 {\n"
28475
28474
"int a = 1;\n"
28476
- "}",
28477
- "namespace N {\n"
28475
+ "}} ",
28476
+ "namespace N1 { namespace N2 {\n"
28478
28477
"\n"
28479
28478
"\n"
28480
28479
"int a = 1;\n"
28481
28480
"\n"
28482
28481
"\n"
28483
- "}",
28482
+ "}} ",
28484
28483
Style);
28485
28484
}
28486
28485
28487
28486
TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesAlways) {
28488
28487
auto Style = getLLVMStyle();
28489
28488
Style.FixNamespaceComments = false;
28489
+ Style.MaxEmptyLinesToKeep = 2;
28490
28490
Style.WrapNamespaceBodyWithEmptyLines = FormatStyle::WNBWELS_Always;
28491
28491
28492
28492
// Empty namespace.
@@ -28498,6 +28498,9 @@ TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesAlways) {
28498
28498
"int f1(int a) { return 2 * a; }\n"
28499
28499
"\n"
28500
28500
"}",
28501
+ "namespace N {\n"
28502
+ "int f1(int a) { return 2 * a; }\n"
28503
+ "}",
28501
28504
Style);
28502
28505
28503
28506
// Nested namespace.
@@ -28508,53 +28511,50 @@ TEST_F(FormatTest, WrapNamespaceBodyWithEmptyLinesAlways) {
28508
28511
"\n"
28509
28512
"}\n"
28510
28513
"}",
28514
+ "namespace N1 {\n"
28515
+ "namespace N2 {\n"
28516
+ "int a = 1;\n"
28517
+ "}\n"
28518
+ "}",
28519
+ Style);
28520
+
28521
+ verifyFormat("namespace N1 {\n"
28522
+ "\n"
28523
+ "namespace N2 {\n"
28524
+ "\n"
28525
+ "\n"
28526
+ "int a = 1;\n"
28527
+ "\n"
28528
+ "\n"
28529
+ "}\n"
28530
+ "\n"
28531
+ "}",
28532
+ "namespace N1 {\n"
28533
+ "\n"
28534
+ "namespace N2 {\n"
28535
+ "\n"
28536
+ "\n"
28537
+ "\n"
28538
+ "int a = 1;\n"
28539
+ "\n"
28540
+ "\n"
28541
+ "\n"
28542
+ "}\n"
28543
+ "\n"
28544
+ "}",
28511
28545
Style);
28512
28546
28513
28547
Style.CompactNamespaces = true;
28514
28548
28515
- // Nested namespace.
28516
28549
verifyFormat("namespace N1 { namespace N2 {\n"
28517
28550
"\n"
28518
28551
"int a = 1;\n"
28519
28552
"\n"
28520
28553
"}}",
28554
+ "namespace N1 { namespace N2 {\n"
28555
+ "int a = 1;\n"
28556
+ "}}",
28521
28557
Style);
28522
-
28523
- Style.MaxEmptyLinesToKeep = 2;
28524
-
28525
- // Nested namespace.
28526
- verifyNoChange("namespace N1 { namespace N2 {\n"
28527
- "\n"
28528
- "\n"
28529
- "int a = 1;\n"
28530
- "\n"
28531
- "\n"
28532
- "}}",
28533
- Style);
28534
-
28535
- Style.CompactNamespaces = false;
28536
-
28537
- // Single namespace.
28538
- verifyNoChange("namespace N {\n"
28539
- "\n"
28540
- "\n"
28541
- "int a = 1;\n"
28542
- "\n"
28543
- "\n"
28544
- "}",
28545
- Style);
28546
-
28547
- // Nested namespace.
28548
- verifyNoChange("namespace N1 {\n"
28549
- "namespace N2 {\n"
28550
- "\n"
28551
- "\n"
28552
- "int a = 1;\n"
28553
- "\n"
28554
- "\n"
28555
- "}\n"
28556
- "}",
28557
- Style);
28558
28558
}
28559
28559
28560
28560
} // namespace
0 commit comments