### Question:
CommandInputMapper implements ArgumentMapper<CommandInput> { @Inject public void setGroup(@Nonnull CommandGroup group) { this.group = checkNotNull(group); }  @Inject void setGroup(@Nonnull CommandGroup group); @Override CommandInput map(@Nonnull CommandArguments arguments,
                          @Nonnull CommandContext commandContext);  }### Answer:
@Test void testCommandInputMapper() { mapper.setGroup(root); CommandInput input = CommandInput.parse(root, "bar \"something \" a value -f u"); dispatcher.dispatch("foo \"bar \\\"something \\\" a value -f u\"", CommandContext.create()); assertEquals(input, command.value, "Argument was not mapped correctly"); }