public function testDecorate() { $this->if($colorizer = new cli\colorizer(null, null, $cli = new \mock\mageekguy\atoum\cli()))->and($this->calling($cli)->isTerminal = true)->then->string($colorizer->decorate($string = uniqid()))->isEqualTo($string)->if($colorizer = new cli\colorizer($foreground = uniqid(), null, $cli))->then->string($colorizer->decorate($string = uniqid()))->isEqualTo("[" . $foreground . 'm' . $string . "[0m")->if($colorizer = new cli\colorizer($foreground = uniqid(), $background = uniqid(), $cli))->then->string($colorizer->decorate($string = uniqid()))->isEqualTo("[" . $foreground . 'm' . "[" . $background . 'm' . $string . "[0m")->if($colorizer = new cli\colorizer(null, $background = uniqid(), $cli))->then->string($colorizer->decorate($string = uniqid()))->isEqualTo("[" . $background . 'm' . $string . "[0m")->if($colorizer = new cli\colorizer($foreground = uniqid(), $background = uniqid(), $cli))->and($this->calling($cli)->isTerminal = false)->then->string($colorizer->decorate($string = uniqid()))->isEqualTo($string); }