diff options
author | Cedric Beust <cedric@beust.com> | 2012-09-17 23:05:59 -0700 |
---|---|---|
committer | Cedric Beust <cedric@beust.com> | 2012-09-17 23:05:59 -0700 |
commit | 228dce43547e2884ad2026290f71d5af88fbd350 (patch) | |
tree | d4cd06414319955977998b95c19badc1ba80e742 /src/test/java/com | |
parent | c421118d3104c0594dbe207c8443e51022422d32 (diff) | |
parent | c36c84f608a9a0f3877b37e2889bff6d8a1da88d (diff) | |
download | jcommander-228dce43547e2884ad2026290f71d5af88fbd350.tar.gz |
Merge pull request #130 from styurin/master
Fix usage to add missing new lines
Diffstat (limited to 'src/test/java/com')
-rw-r--r-- | src/test/java/com/beust/jcommander/JCommanderTest.java | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java index ff001e3..9426fd1 100644 --- a/src/test/java/com/beust/jcommander/JCommanderTest.java +++ b/src/test/java/com/beust/jcommander/JCommanderTest.java @@ -896,6 +896,56 @@ public class JCommanderTest { Assert.assertEquals(V2.names, Arrays.asList(new String[] { "-h", "--host" })); Assert.assertTrue(V2.validateCalled); } + + public void usageCommandsUnderUsage() { + class Arg { + } + @Parameters(commandDescription = "command a") + class ArgCommandA { + @Parameter(description = "command a parameters") + List<String> parameters; + } + @Parameters(commandDescription = "command b") + class ArgCommandB { + @Parameter(description = "command b parameters") + List<String> parameters; + } + + Arg a = new Arg(); + + JCommander c = new JCommander(a); + c.addCommand("a", new ArgCommandA()); + c.addCommand("b", new ArgCommandB()); + + StringBuilder sb = new StringBuilder(); + c.usage(sb); + Assert.assertTrue(sb.toString().contains("[command options]\n Commands:")); + } + + public void usageWithEmpytLine() { + class Arg { + } + @Parameters(commandDescription = "command a") + class ArgCommandA { + @Parameter(description = "command a parameters") + List<String> parameters; + } + @Parameters(commandDescription = "command b") + class ArgCommandB { + @Parameter(description = "command b parameters") + List<String> parameters; + } + + Arg a = new Arg(); + + JCommander c = new JCommander(a); + c.addCommand("a", new ArgCommandA()); + c.addCommand("b", new ArgCommandB()); + + StringBuilder sb = new StringBuilder(); + c.usage(sb); + Assert.assertTrue(sb.toString().contains("command a parameters\n\n b")); + } public void partialValidation() { class Arg { |