You are here

class OutputFormatterStyleStackTest in Zircon Profile 8.0

Same name and namespace in other branches
  1. 8 vendor/symfony/console/Tests/Formatter/OutputFormatterStyleStackTest.php \Symfony\Component\Console\Tests\Formatter\OutputFormatterStyleStackTest

Hierarchy

  • class \Symfony\Component\Console\Tests\Formatter\OutputFormatterStyleStackTest extends \Symfony\Component\Console\Tests\Formatter\PHPUnit_Framework_TestCase

Expanded class hierarchy of OutputFormatterStyleStackTest

File

vendor/symfony/console/Tests/Formatter/OutputFormatterStyleStackTest.php, line 17

Namespace

Symfony\Component\Console\Tests\Formatter
View source
class OutputFormatterStyleStackTest extends \PHPUnit_Framework_TestCase {
  public function testPush() {
    $stack = new OutputFormatterStyleStack();
    $stack
      ->push($s1 = new OutputFormatterStyle('white', 'black'));
    $stack
      ->push($s2 = new OutputFormatterStyle('yellow', 'blue'));
    $this
      ->assertEquals($s2, $stack
      ->getCurrent());
    $stack
      ->push($s3 = new OutputFormatterStyle('green', 'red'));
    $this
      ->assertEquals($s3, $stack
      ->getCurrent());
  }
  public function testPop() {
    $stack = new OutputFormatterStyleStack();
    $stack
      ->push($s1 = new OutputFormatterStyle('white', 'black'));
    $stack
      ->push($s2 = new OutputFormatterStyle('yellow', 'blue'));
    $this
      ->assertEquals($s2, $stack
      ->pop());
    $this
      ->assertEquals($s1, $stack
      ->pop());
  }
  public function testPopEmpty() {
    $stack = new OutputFormatterStyleStack();
    $style = new OutputFormatterStyle();
    $this
      ->assertEquals($style, $stack
      ->pop());
  }
  public function testPopNotLast() {
    $stack = new OutputFormatterStyleStack();
    $stack
      ->push($s1 = new OutputFormatterStyle('white', 'black'));
    $stack
      ->push($s2 = new OutputFormatterStyle('yellow', 'blue'));
    $stack
      ->push($s3 = new OutputFormatterStyle('green', 'red'));
    $this
      ->assertEquals($s2, $stack
      ->pop($s2));
    $this
      ->assertEquals($s1, $stack
      ->pop());
  }

  /**
   * @expectedException \InvalidArgumentException
   */
  public function testInvalidPop() {
    $stack = new OutputFormatterStyleStack();
    $stack
      ->push(new OutputFormatterStyle('white', 'black'));
    $stack
      ->pop(new OutputFormatterStyle('yellow', 'blue'));
  }

}

Members