public function testModifyStyles()
{
$builder = new CliMenuBuilder();
$builder->setBackgroundColour('red');
$builder->setForegroundColour('red');
$builder->setWidth(40);
$builder->setPadding(4);
$builder->setMargin(4);
$builder->setUnselectedMarker('>');
$builder->setSelectedMarker('x');
$builder->setItemExtra('*');
$builder->setTitleSeparator('-');
$terminal = $this->getMock(TerminalInterface::class);
$terminal->expects($this->once())->method('getWidth')->will($this->returnValue(200));
$builder->setTerminal($terminal);
$menu = $builder->build();
$this->checkStyleVariable($menu, 'bg', 'red');
$this->checkStyleVariable($menu, 'fg', 'red');
$this->checkStyleVariable($menu, 'width', 40);
$this->checkStyleVariable($menu, 'padding', 4);
$this->checkStyleVariable($menu, 'margin', 4);
$this->checkStyleVariable($menu, 'unselectedMarker', '>');
$this->checkStyleVariable($menu, 'selectedMarker', 'x');
$this->checkStyleVariable($menu, 'itemExtra', '*');
$this->checkStyleVariable($menu, 'titleSeparator', '-');
}