diff options
author | Daniel Jasper <djasper@google.com> | 2014-11-13 15:56:28 +0000 |
---|---|---|
committer | Daniel Jasper <djasper@google.com> | 2014-11-13 15:56:28 +0000 |
commit | 6be0f55d440d50dc1df829932f0ed9e11c8740c7 (patch) | |
tree | 8f566c382d26de8c56b9cfd6009cf9b411a94670 /clang/unittests/Format/FormatTestJava.cpp | |
parent | 9074b18785c42d86bd6f8ee31cbdb76a34101bea (diff) | |
download | llvm-6be0f55d440d50dc1df829932f0ed9e11c8740c7.zip llvm-6be0f55d440d50dc1df829932f0ed9e11c8740c7.tar.gz llvm-6be0f55d440d50dc1df829932f0ed9e11c8740c7.tar.bz2 |
clang-format: [Java] Support Java enums.
In Java, enums can contain a class body and enum constants can have
arguments as well as class bodies. Support most of that.
llvm-svn: 221895
Diffstat (limited to 'clang/unittests/Format/FormatTestJava.cpp')
-rw-r--r-- | clang/unittests/Format/FormatTestJava.cpp | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/clang/unittests/Format/FormatTestJava.cpp b/clang/unittests/Format/FormatTestJava.cpp index 44a7910..0ee398a 100644 --- a/clang/unittests/Format/FormatTestJava.cpp +++ b/clang/unittests/Format/FormatTestJava.cpp @@ -116,6 +116,44 @@ TEST_F(FormatTestJava, EnumDeclarations) { " void f() {\n" " }\n" "}"); + verifyFormat("public class SomeClass implements SomeInterface {\n" + " enum SomeThing { ABC, CDE }\n" + " void f() {\n" + " }\n" + "}"); + verifyFormat("enum SomeThing {\n" + " ABC,\n" + " CDE;\n" + " void f() {\n" + " }\n" + "}"); + verifyFormat("enum SomeThing {\n" + " ABC(1, \"ABC\"),\n" + " CDE(2, \"CDE\");\n" + " Something(int i, String s) {\n" + " }\n" + "}"); + verifyFormat("enum SomeThing {\n" + " ABC(new int[]{1, 2}),\n" + " CDE(new int[]{2, 3});\n" + " Something(int[] i) {\n" + " }\n" + "}"); + verifyFormat("public enum SomeThing {\n" + " ABC {\n" + " public String toString() {\n" + " return \"ABC\";\n" + " }\n" + " },\n" + " CDE {\n" + " @Override\n" + " public String toString() {\n" + " return \"CDE\";\n" + " }\n" + " };\n" + " public void f() {\n" + " }\n" + "}"); } TEST_F(FormatTestJava, ThrowsDeclarations) { |