Exemplo n.º 1
0
 public function testAnsiShorthandsChaining()
 {
     $a = new Ansi(new BufferWriter());
     // @note: we are going a round trip (bell is tested twice)
     // to make sure the test before it is also working correctly
     $this->assertEquals($a->bell()->backspace()->cr()->lf()->tab()->bell()->get(), C0::BELL . C0::BS . C0::CR . C0::LF . C0::TAB . C0::BEL);
 }
 /**
  * Get the string identifier that closes/finishes the styling
  * @return string The reset string
  */
 public function getResetString()
 {
     return $this->ansi->reset()->get();
 }
Exemplo n.º 3
0
 public function testAnsiSgrShorthandsChained()
 {
     $a = new Ansi(new \Bramus\Ansi\Writers\BufferWriter());
     $this->assertEquals($a->bold()->underline()->color(SGR::COLOR_FG_RED)->underline()->blink()->text('test')->reset()->get(), new EscapeSequenceSGR(SGR::STYLE_BOLD) . new EscapeSequenceSGR(SGR::STYLE_UNDERLINE) . new EscapeSequenceSGR(SGR::COLOR_FG_RED) . new EscapeSequenceSGR(SGR::STYLE_UNDERLINE) . new EscapeSequenceSGR(SGR::STYLE_BLINK) . 'test' . new EscapeSequenceSGR(SGR::STYLE_NONE));
 }
Exemplo n.º 4
0
 public function testAnsiEDShorthandsChained()
 {
     $a = new Ansi(new \Bramus\Ansi\Writers\BufferWriter());
     $this->assertEquals($a->eraseDisplayUp()->eraseDisplayDown()->eraseDisplay()->text('test')->get(), new EscapeSequenceED(ED::UP) . new EscapeSequenceED(ED::DOWN) . new EscapeSequenceED(ED::ALL) . 'test');
 }
Exemplo n.º 5
0
 public function testAnsiELShorthandsChained()
 {
     $a = new Ansi(new \Bramus\Ansi\Writers\BufferWriter());
     $this->assertEquals($a->eraseLine()->eraseLineToEol()->eraseLineToSol()->text('test')->get(), new EscapeSequenceEL(EL::ALL) . new EscapeSequenceEL(EL::TO_EOL) . new EscapeSequenceEL(EL::TO_SOL) . 'test');
 }
Exemplo n.º 6
0
 public function testChaining()
 {
     $a = new Ansi(new BufferWriter());
     $test = $a->text('foo')->text('bar')->get();
     $this->assertEquals($test, 'foobar');
 }