aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Format/FormatTestJava.cpp
diff options
context:
space:
mode:
authorDaniel Jasper <djasper@google.com>2014-11-14 10:15:56 +0000
committerDaniel Jasper <djasper@google.com>2014-11-14 10:15:56 +0000
commit734d52b58bf3056a91e16c866da00f5b49e40098 (patch)
treedf4251073573bc5a6b3599a9386a1c49cc946e4d /clang/unittests/Format/FormatTestJava.cpp
parent5109a7938de1ed135f0c1a64ee81a341cf612efe (diff)
downloadllvm-734d52b58bf3056a91e16c866da00f5b49e40098.zip
llvm-734d52b58bf3056a91e16c866da00f5b49e40098.tar.gz
llvm-734d52b58bf3056a91e16c866da00f5b49e40098.tar.bz2
clang-format: [Java] Fix line break behavior of class declarations.
Change breaking preferences: 1. Break before "extends" 2. Break before "implements" 3. Break within the implements list. llvm-svn: 221981
Diffstat (limited to 'clang/unittests/Format/FormatTestJava.cpp')
-rw-r--r--clang/unittests/Format/FormatTestJava.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/clang/unittests/Format/FormatTestJava.cpp b/clang/unittests/Format/FormatTestJava.cpp
index 3799003..6523c86 100644
--- a/clang/unittests/Format/FormatTestJava.cpp
+++ b/clang/unittests/Format/FormatTestJava.cpp
@@ -69,8 +69,11 @@ TEST_F(FormatTestJava, ClassDeclarations) {
"}");
verifyFormat("public class A extends B.C {}");
+ verifyFormat("abstract class SomeClass\n"
+ " extends SomeOtherClass implements SomeInterface {}",
+ getStyleWithColumns(60));
verifyFormat("abstract class SomeClass extends SomeOtherClass\n"
- " implements SomeInterface {}",
+ " implements SomeInterfaceeeeeeeeeeeee {}",
getStyleWithColumns(60));
verifyFormat("abstract class SomeClass\n"
" extends SomeOtherClass\n"
@@ -81,14 +84,17 @@ TEST_F(FormatTestJava, ClassDeclarations) {
" implements SomeInterface,\n"
" AnotherInterface {}",
getStyleWithColumns(40));
+ verifyFormat("abstract class SomeClass\n"
+ " implements SomeInterface, AnotherInterface {}",
+ getStyleWithColumns(60));
verifyFormat("@SomeAnnotation()\n"
- "abstract class aaaaaaaaaaaa extends bbbbbbbbbbbbbbb\n"
- " implements cccccccccccc {\n"
+ "abstract class aaaaaaaaaaaa\n"
+ " extends bbbbbbbbbbbbbbb implements cccccccccccc {\n"
"}",
getStyleWithColumns(76));
verifyFormat("@SomeAnnotation()\n"
- "abstract class aaaaaaaaa<a> extends bbbbbbbbbbbb<b>\n"
- " implements cccccccccccc {\n"
+ "abstract class aaaaaaaaa<a>\n"
+ " extends bbbbbbbbbbbb<b> implements cccccccccccc {\n"
"}",
getStyleWithColumns(76));
verifyFormat("interface SomeInterface<A> extends Foo, Bar {\n"