Merge pull request #232 from ftomassetti/issue_231

issue231: fix how empty Enums are dumped
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/DumpVisitor.java b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/DumpVisitor.java
index 4253dac..ada8ce5 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/DumpVisitor.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ast/visitor/DumpVisitor.java
@@ -1278,11 +1278,11 @@
 				}
 			}
 		}
-		if (n.getMembers() != null) {
+		if (!n.getMembers().isEmpty()) {
 			printer.printLn(";");
 			printMembers(n.getMembers(), arg);
 		} else {
-			if (n.getEntries() != null) {
+			if (!n.getEntries().isEmpty()) {
 				printer.printLn();
 			}
 		}
diff --git a/javaparser-testing/src/test/java/com/github/javaparser/bdd/steps/DumpingSteps.java b/javaparser-testing/src/test/java/com/github/javaparser/bdd/steps/DumpingSteps.java
index abd37fc..730a22f 100644
--- a/javaparser-testing/src/test/java/com/github/javaparser/bdd/steps/DumpingSteps.java
+++ b/javaparser-testing/src/test/java/com/github/javaparser/bdd/steps/DumpingSteps.java
@@ -47,6 +47,11 @@
         this.sourceUnderTest = classSrc.trim();
     }
 
+    @Given("the compilation unit:$classSrc")
+    public void givenTheCompilationUnit(String classSrc) {
+        this.sourceUnderTest = classSrc.trim();
+    }
+
     @When("the class is parsed by the Java parser")
     public void whenTheClassIsParsedByTheJavaParser() throws ParseException {
         compilationUnit = JavaParser.parse(new ByteArrayInputStream(sourceUnderTest.getBytes()));
diff --git a/javaparser-testing/src/test/resources/com/github/javaparser/bdd/dumping_scenarios.story b/javaparser-testing/src/test/resources/com/github/javaparser/bdd/dumping_scenarios.story
index 8a720a8..2f72ddf 100644
--- a/javaparser-testing/src/test/resources/com/github/javaparser/bdd/dumping_scenarios.story
+++ b/javaparser-testing/src/test/resources/com/github/javaparser/bdd/dumping_scenarios.story
@@ -119,4 +119,16 @@
         // another foo bar
         }
     }
-}
\ No newline at end of file
+}
+
+
+Scenario: An empty Enum is dumped correctly
+Given the compilation unit:
+package test; enum XYZ {}
+When the class is parsed by the Java parser
+Then it is dumped to:
+package test;
+
+enum XYZ {
+
+}