AnsiTest.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. use \Bramus\Ansi\Ansi;
  3. use \Bramus\Ansi\Writers\StreamWriter;
  4. use \Bramus\Ansi\Writers\BufferWriter;
  5. use \Bramus\Ansi\ControlFunctions\Enums\C0;
  6. /**
  7. * Test the Ansi Class and its core functions
  8. */
  9. class AnsiTest extends PHPUnit_Framework_TestCase
  10. {
  11. public function testInstantiation()
  12. {
  13. // Create Ansi Instance (using default writer)
  14. $a = new Ansi();
  15. $this->assertInstanceOf('\Bramus\Ansi\Ansi', $a);
  16. $this->assertInstanceOf('\Bramus\Ansi\Writers\StreamWriter', $a->getWriter());
  17. // Create Ansi Instance (using custom writer)
  18. $a = new Ansi(new BufferWriter());
  19. $this->assertInstanceOf('\Bramus\Ansi\Ansi', $a);
  20. $this->assertInstanceOf('\Bramus\Ansi\Writers\BufferWriter', $a->getWriter());
  21. }
  22. public function testFunctions()
  23. {
  24. }
  25. public function testChaining()
  26. {
  27. $a = new Ansi(new BufferWriter());
  28. $test = $a->text('foo')->text('bar')->get();
  29. $this->assertEquals(
  30. $test,
  31. 'foobar'
  32. );
  33. }
  34. }