class OutputFormatterStyleStackTest in Zircon Profile 8
Same name and namespace in other branches
- 8.0 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\FormatterView 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
| Name   | Modifiers | Type | Description | Overrides | 
|---|---|---|---|---|
| OutputFormatterStyleStackTest:: | public | function | @expectedException \InvalidArgumentException | |
| OutputFormatterStyleStackTest:: | public | function | ||
| OutputFormatterStyleStackTest:: | public | function | ||
| OutputFormatterStyleStackTest:: | public | function | ||
| OutputFormatterStyleStackTest:: | public | function | 
