aboutsummaryrefslogtreecommitdiff
path: root/unittests/Format/FormatTest.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2013-01-08 17:56:31 +0000
committerNico Weber <nicolasweber@gmx.de>2013-01-08 17:56:31 +0000
commitcf4a79c3ec035521170d1913b7918a2f962118e1 (patch)
tree0c06537ef6f9f786eca04233e9da77fe1a6e9242 /unittests/Format/FormatTest.cpp
parent409474f9bd37ecb99fc8197c55254c50b8deba52 (diff)
Formatter: Add tests for some ObjC bits that happen to be formatted correctly.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@171875 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'unittests/Format/FormatTest.cpp')
-rw-r--r--unittests/Format/FormatTest.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/unittests/Format/FormatTest.cpp b/unittests/Format/FormatTest.cpp
index 677b0e99bd..a16e449361 100644
--- a/unittests/Format/FormatTest.cpp
+++ b/unittests/Format/FormatTest.cpp
@@ -1071,6 +1071,10 @@ TEST_F(FormatTest, IncorrectCodeErrorDetection) {
}
+//===----------------------------------------------------------------------===//
+// Objective-C tests.
+//===----------------------------------------------------------------------===//
+
TEST_F(FormatTest, FormatForObjectiveCMethodDecls) {
verifyFormat("- (void)sendAction:(SEL)aSelector to:(BOOL)anObject;");
EXPECT_EQ("- (NSUInteger)indexOfObject:(id)anObject;",
@@ -1140,5 +1144,14 @@ TEST_F(FormatTest, ObjCAt) {
verifyFormat("@ /*foo*/ interface");
}
+TEST_F(FormatTest, ObjCOneLiners) {
+ verifyFormat("@class Foo, Bar;");
+ verifyFormat("@synthesize dropArrowPosition = dropArrowPosition_;");
+ verifyFormat("@dynamic textColor;");
+
+ // FIXME: "getter=bar" should not be surround by spaces in @property.
+ verifyFormat("@property(assign, nonatomic) CGFloat hoverAlpha;");
+}
+
} // end namespace tooling
} // end namespace clang