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(); }
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)); }
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'); }
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'); }
public function testChaining() { $a = new Ansi(new BufferWriter()); $test = $a->text('foo')->text('bar')->get(); $this->assertEquals($test, 'foobar'); }