### Question:
DefaultCommandManager implements CommandManager { @Override public boolean process(@NotNull String commandLine, @NotNull CommandSender commandSender) { String[] split = commandLine.split(" "); CommandContainer command = this.getCommand(commandSender, split); if (command == null) { return false; } String[] args = split.length > 1 ? Arrays.copyOfRange(split, 1, split.length) : new String[0]; try { command.getCommand().process(commandSender, args, commandLine); } catch (Throwable throwable) { System.err.println("Exception handling command \"" + split[0] + "\" with arguments " + String.join(", ", args)); throwable.printStackTrace(); } return true; }  @Override @NotNull CommandManager registerCommand(@NotNull Command command, @NotNull String description, @NotNull List<String> aliases); @Override void unregisterCommand(@NotNull CommandContainer command); @Override void unregisterCommand(@NotNull String... aliases); @NotNull @Override Optional<CommandContainer> getCommand(@NotNull String anyAlias); @NotNull @Override @UnmodifiableView Collection<CommandContainer> getCommands(); @Override boolean process(@NotNull String commandLine, @NotNull CommandSender commandSender); @NotNull @Override List<String> suggest(@NotNull String commandLine, @NotNull CommandSender commandSender);  }### Answer:
@Test @Order(4) void testCommandProcess() { Assertions.assertTrue(this.commandManager.process("test 54gr 44tg4 t4t44t4 test=true", ConsoleCommandSender.INSTANCE)); }