void () { ParametersList params = new ParametersList(); params.add("foo", "${env.foo}"); params.add("${env.bar}", "bar"); params.add("${env.baz}:${env.baz}"); params.addParametersString("-${env.baz} \"foo:${env.foo}\""); assertEquals("[foo, foo, ${env.bar}, bar, baz:baz, -baz, foo:foo]", params.toString()); params.addParamsGroup("group").addParameter("${env.qux}"); params.addParamsGroupAt(0, new ParamsGroup("first")).addParameter("${env.baz}"); assertEquals("foo foo ${env.bar} bar baz:baz -baz foo:foo baz qux", params.getParametersString()); assertEquals("[foo, foo, ${env.bar}, bar, baz:baz, -baz, foo:foo] and [first:[baz], group:[qux]]", params.toString()); params.replaceOrPrepend("foo", "${env.foo}:X"); assertEquals("foo foo ${env.bar} bar baz:baz -baz foo:X baz qux", params.getParametersString()); }