### Question:
BaseCclExecutor extends CclExecutor { @Override public void setTerminalProperties(final TerminalProperties terminalProperties) { this.terminalProperties = terminalProperties; } BaseCclExecutor();  BaseCclExecutor(final TerminalProperties terminalProperties, final CommandQueue commandQueue); @Override DynamicCompilerAdderImpl addDynamicCompiler(final File includeFile); @Override ScriptCompilerAdderImpl addScriptCompiler(final File file); @Override ScriptDropAdder addScriptDropper(final String scriptName); @Override ScriptExecutionAdder addScriptExecution(final String scriptName); @Override void execute(); @Override void setOutputStream(final OutputStream stream, final OutputType outputType); @Override void setTerminalProperties(final TerminalProperties terminalProperties);  }### Answer:
@Test public void testSetTerminalProperties() throws Exception { assertThat(executor.getTerminalProperties()).isEqualTo(TerminalProperties.getGlobalTerminalProperties()); final TerminalProperties terminalProperties = TerminalProperties.getNewBuilder().setSkipEnvset(true) .setOsPromptPattern("osPromptPattern").setCclPromptPattern("cclPromptPattern").build(); executor.setTerminalProperties(terminalProperties); assertThat(executor.getTerminalProperties()).isEqualTo(terminalProperties); }