diff options
author | Manuel Klimek <klimek@google.com> | 2013-01-11 19:17:44 +0000 |
---|---|---|
committer | Manuel Klimek <klimek@google.com> | 2013-01-11 19:17:44 +0000 |
commit | d5688cf3e314819ca196053ac245c19a7c321332 (patch) | |
tree | 182eb99e52888583f6e40a29537b85a23eca049a /unittests/Format/FormatTest.cpp | |
parent | d465843f5376c7c1574fe61338cbf3dc50684d5b (diff) |
Fix single-line optimization for ObjC.
Puts blocks always into multiple lines when they start with an ObjC
keyword or minus.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@172238 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Format/FormatTest.cpp')
-rw-r--r-- | unittests/Format/FormatTest.cpp | 56 |
1 files changed, 42 insertions, 14 deletions
diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp index 6beee3186b..a2f150d186 100644 --- a/unittests/Format/FormatTest.cpp +++ b/unittests/Format/FormatTest.cpp @@ -405,9 +405,15 @@ TEST_F(FormatTest, FormatTryCatch) { } TEST_F(FormatTest, FormatObjCTryCatch) { - verifyFormat("@try { f(); }\n" - "@catch (NSException e) { @throw; }\n" - "@finally { exit(42); }"); + verifyFormat("@try {\n" + " f();\n" + "}\n" + "@catch (NSException e) {\n" + " @throw;\n" + "}\n" + "@finally {\n" + " exit(42);\n" + "}"); } TEST_F(FormatTest, StaticInitializers) { @@ -1305,27 +1311,39 @@ TEST_F(FormatTest, FormatObjCInterface) { "+(id) init;\n" "@end"); - verifyFormat("@interface Foo { int _i; }\n" + verifyFormat("@interface Foo {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); - verifyFormat("@interface Foo : Bar { int _i; }\n" + verifyFormat("@interface Foo : Bar {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); - verifyFormat("@interface Foo : Bar <Baz, Quux> { int _i; }\n" + verifyFormat("@interface Foo : Bar <Baz, Quux> {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); - verifyFormat("@interface Foo (HackStuff) { int _i; }\n" + verifyFormat("@interface Foo (HackStuff) {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); - verifyFormat("@interface Foo () { int _i; }\n" + verifyFormat("@interface Foo () {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); - verifyFormat("@interface Foo (HackStuff) <MyProtocol> { int _i; }\n" + verifyFormat("@interface Foo (HackStuff) <MyProtocol> {\n" + " int _i;\n" + "}\n" "+ (id)init;\n" "@end"); } @@ -1363,7 +1381,9 @@ TEST_F(FormatTest, FormatObjCImplementation) { " return nil;\n" "}\n" "// Look, a comment!\n" - "- (int)answerWith:(int)i { return i; }\n" + "- (int)answerWith:(int)i {\n" + " return i;\n" + "}\n" "@end"); verifyFormat("@implementation Foo\n" @@ -1375,11 +1395,15 @@ TEST_F(FormatTest, FormatObjCImplementation) { "+ (id)init {}\n" "@end"); - verifyFormat("@implementation Foo { int _i; }\n" + verifyFormat("@implementation Foo {\n" + " int _i;\n" + "}\n" "+ (id)init {}\n" "@end"); - verifyFormat("@implementation Foo : Bar { int _i; }\n" + verifyFormat("@implementation Foo : Bar {\n" + " int _i;\n" + "}\n" "+ (id)init {}\n" "@end"); @@ -1469,14 +1493,18 @@ TEST_F(FormatTest, ObjCAt) { TEST_F(FormatTest, ObjCSnippets) { // FIXME: Make the uncommented lines below pass. - verifyFormat("@autoreleasepool { foo(); }"); + verifyFormat("@autoreleasepool {\n" + " foo();\n" + "}"); verifyFormat("@class Foo, Bar;"); verifyFormat("@compatibility_alias AliasName ExistingClass;"); verifyFormat("@dynamic textColor;"); //verifyFormat("char *buf1 = @encode(int **);"); verifyFormat("Protocol *proto = @protocol(p1);"); //verifyFormat("SEL s = @selector(foo:);"); - verifyFormat("@synchronized(self) { f(); }"); + verifyFormat("@synchronized(self) {\n" + " f();\n" + "}"); verifyFormat("@synthesize dropArrowPosition = dropArrowPosition_;"); verifyGoogleFormat("@synthesize dropArrowPosition = dropArrowPosition_;"); |