summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--CHANGELOG1
-rw-r--r--src/test/java/com/beust/jcommander/JCommanderTest.java13
2 files changed, 14 insertions, 0 deletions
diff --git a/CHANGELOG b/CHANGELOG
index f45abbe..28b15d5 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,6 +1,7 @@
1.6
Added: now throwing an exception if required main parameters are not supplied
+Fixed: usage() was changing default values after two runs (jstrachan)
1.5
2010/08/15
diff --git a/src/test/java/com/beust/jcommander/JCommanderTest.java b/src/test/java/com/beust/jcommander/JCommanderTest.java
index 6d55ed1..7ca1261 100644
--- a/src/test/java/com/beust/jcommander/JCommanderTest.java
+++ b/src/test/java/com/beust/jcommander/JCommanderTest.java
@@ -312,6 +312,19 @@ public class JCommanderTest {
new JCommander(a, argv);
}
+ @Test
+ public void usageShouldNotChange() {
+ JCommander jc = new JCommander(new Args1(), new String[]{"-log", "1"});
+ StringBuilder sb = new StringBuilder();
+ jc.usage(sb);
+ String expected = sb.toString();
+ jc = new JCommander(new Args1(), new String[]{"-debug", "-log", "2", "-long", "5"});
+ sb = new StringBuilder();
+ jc.usage(sb);
+ String actual = sb.toString();
+ Assert.assertEquals(actual, expected);
+ }
+
@DataProvider
public static Object[][] f() {
return new Integer[][] {