CollectingTest.php 763 B

123456789101112131415161718192021222324
  1. <?php declare(strict_types=1);
  2. namespace PhpParser\ErrorHandler;
  3. use PhpParser\Error;
  4. use PHPUnit\Framework\TestCase;
  5. class CollectingTest extends TestCase
  6. {
  7. public function testHandleError() {
  8. $errorHandler = new Collecting();
  9. $this->assertFalse($errorHandler->hasErrors());
  10. $this->assertEmpty($errorHandler->getErrors());
  11. $errorHandler->handleError($e1 = new Error('Test 1'));
  12. $errorHandler->handleError($e2 = new Error('Test 2'));
  13. $this->assertTrue($errorHandler->hasErrors());
  14. $this->assertSame([$e1, $e2], $errorHandler->getErrors());
  15. $errorHandler->clearErrors();
  16. $this->assertFalse($errorHandler->hasErrors());
  17. $this->assertEmpty($errorHandler->getErrors());
  18. }
  19. }