### Question:
ShellUtil { public static String shellifyOptionNameDashed(String name) { return Commands.shellifyOptionNameDashed(name); }  static String shellifyCommandName(String name); static String shellifyOptionName(String name); static String shellifyOptionNameDashed(String name); static String colorizeResource(FileResource<?> resource); static String colorizeJavaMethodResource(JavaMethodResource resource); static String colorizeJavaFieldResource(JavaFieldResource resource); static String colorizeLabel(String label); static TerminalString colorizeResourceTerminal(FileResource<?> resource);  }### Answer:
@Test public void testShellifyOptionNameWithMultipleCapitalWords() { assertEquals("java-ee-version", ShellUtil.shellifyOptionNameDashed("javaEEVersion")); }
@Test public void testShellifyOptionNameMultipleWords() { assertEquals("ship-a-release", ShellUtil.shellifyOptionNameDashed("shipARelease")); }
@Test public void testShellifyOptionNameWithSingleSpace() { assertEquals("another-parameter", ShellUtil.shellifyOptionNameDashed("Another Parameter")); }
@Test public void testShellifyOptionNameWithMultipleSpaces() { assertEquals("java-ee-version", ShellUtil.shellifyOptionNameDashed("Java EE Version")); }
@Test public void testShellifyOptionNameEndingWithCapitals() { assertEquals("java-ee", ShellUtil.shellifyOptionNameDashed("javaEE")); }