assertEquals(expected, SystemUtils.parsePropertyDefinitions(null)); assertEquals(expected, SystemUtils.parsePropertyDefinitions("")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("foo")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D=")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D-D-D")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("-D=noKey")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("=-D")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("foo =foo foo")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" -Dk ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" -Dk=v ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=value")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=\"quoted\"")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=-Dvalue -Dfoo=bar"));
assertEquals(expected, SystemUtils.parsePropertyDefinitions(null)); assertEquals(expected, SystemUtils.parsePropertyDefinitions("")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("foo")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D=")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D-D")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-D-D-D-D")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("-D=noKey")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("=-D")); assertEquals(Collections.EMPTY_MAP, SystemUtils.parsePropertyDefinitions("foo =foo foo")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" -Dk ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey")); assertEquals(expected, SystemUtils.parsePropertyDefinitions(" -Dk=v ")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=value")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=\"quoted\"")); assertEquals(expected, SystemUtils.parsePropertyDefinitions("-Dkey=-Dvalue -Dfoo=bar"));