From 03a96f8f5276d9d8fe1276098f99587b398c5038 Mon Sep 17 00:00:00 2001 From: Remko Popma Date: Wed, 2 Jan 2019 06:32:14 +0900 Subject: [PATCH] #571 add Interpreter.consumedCountMap test --- src/test/java/picocli/CommandLineArityTest.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/test/java/picocli/CommandLineArityTest.java b/src/test/java/picocli/CommandLineArityTest.java index 70c0019c0..93217041f 100644 --- a/src/test/java/picocli/CommandLineArityTest.java +++ b/src/test/java/picocli/CommandLineArityTest.java @@ -1387,6 +1387,19 @@ class ValSepC { ValSepC val3a = parseCommonsCliCompatible(new ValSepC(), "-b1,2,3".split(" ")); assertArrayEquals(new String[]{"1", "2,3"}, val3a.b); } + + @Test + public void testCommonsCliCompatibleSeparatorHandlingForMaps() { + class ValSepC { + @Option(names = "-b", arity="1..2", split=",") Map b; + } + ValSepC val3a = parseCommonsCliCompatible(new ValSepC(), "-ba=1,b=2,c=3".split(" ")); + Map expected = new LinkedHashMap(); + expected.put("a", "1"); + expected.put("b", "2,c=3"); + assertEquals(expected, val3a.b); + } + private T parseCommonsCliCompatible(T obj, String[] args) { CommandLine cmd = new CommandLine(obj); cmd.getCommandSpec().parser()