1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- <?php
- namespace Symfony\Component\Console\Tests\Formatter;
- use PHPUnit\Framework\TestCase;
- use Symfony\Component\Console\Formatter\OutputFormatterStyle;
- use Symfony\Component\Console\Formatter\OutputFormatterStyleStack;
- class OutputFormatterStyleStackTest extends 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());
- }
-
- public function testInvalidPop()
- {
- $stack = new OutputFormatterStyleStack();
- $stack->push(new OutputFormatterStyle('white', 'black'));
- $stack->pop(new OutputFormatterStyle('yellow', 'blue'));
- }
- }
|