123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- <?php
- declare(strict_types=1);
- namespace PhpCsFixer\Tests\Doctrine\Annotation;
- use PhpCsFixer\Doctrine\Annotation\DocLexer;
- use PhpCsFixer\Doctrine\Annotation\Token;
- use PhpCsFixer\Tests\TestCase;
- final class TokenTest extends TestCase
- {
- public function testDefaults(): void
- {
- $token = new Token();
- self::assertSame(DocLexer::T_NONE, $token->getType());
- self::assertSame('', $token->getContent());
- self::assertSame(0, $token->getPosition());
- }
- public function testConstructorSetsValues(): void
- {
- $type = 42;
- $content = 'questionable';
- $position = 16;
- $token = new Token(
- $type,
- $content,
- $position,
- );
- self::assertSame($type, $token->getType());
- self::assertSame($content, $token->getContent());
- self::assertSame($position, $token->getPosition());
- }
- public function testCanModifyType(): void
- {
- $type = 42;
- $token = new Token();
- $token->setType($type);
- self::assertSame($type, $token->getType());
- }
-
- public function testIsTypeReturnsTrue(int $type, $types): void
- {
- $token = new Token();
- $token->setType($type);
- self::assertTrue($token->isType($types));
- }
- public static function provideIsTypeReturnsTrueCases(): iterable
- {
- yield 'same-value' => [
- 42,
- 42,
- ];
- yield 'array-with-value' => [
- 42,
- [
- 42,
- 9_001,
- ],
- ];
- }
-
- public function testIsTypeReturnsFalse(int $type, $types): void
- {
- $token = new Token();
- $token->setType($type);
- self::assertFalse($token->isType($types));
- }
- public static function provideIsTypeReturnsFalseCases(): iterable
- {
- yield 'different-value' => [
- 42,
- 9_001,
- ];
- yield 'array-without-value' => [
- 42,
- [
- 9_001,
- ],
- ];
- }
- public function testCanModifyContent(): void
- {
- $content = 'questionable';
- $token = new Token();
- $token->setContent($content);
- self::assertSame($content, $token->getContent());
- }
- public function testCanClearContent(): void
- {
- $content = 'questionable';
- $token = new Token();
- $token->setContent($content);
- $token->clear();
- self::assertSame('', $token->getContent());
- }
- }
|