void () { assertEquals("Expected empty parameters", asList("cmd", "", "-a", "", "", "text", "--long-option", ""), ParametersListUtil.parse("cmd \"\" -a \"\" '' 'text' --long-option \"\"", false, true)); assertEquals("Should be no empty parameters", asList("cmd", "-a", "text", "--long-option"), ParametersListUtil.parse("cmd -a 'text' --long-option ", false, true)); assertEquals("Empty trailing parameter broken", asList("cmd", "", "-a", "", "", "text", "--long-option", ""), ParametersListUtil.parse("cmd -a 'text' --long-option ", false, true, true)); }