|
16 | 16 | use Symfony\Component\TypeInfo\Tests\Fixtures\Dummy; |
17 | 17 | use Symfony\Component\TypeInfo\Tests\Fixtures\DummyWithTemplates; |
18 | 18 | use Symfony\Component\TypeInfo\Tests\Fixtures\DummyWithUses; |
| 19 | +use Symfony\Component\TypeInfo\Tests\Fixtures\DummyWithUsesWindowsLineEndings; |
19 | 20 | use Symfony\Component\TypeInfo\Type; |
20 | 21 | use Symfony\Component\TypeInfo\TypeContext\TypeContextFactory; |
21 | 22 | use Symfony\Component\TypeInfo\TypeResolver\StringTypeResolver; |
@@ -82,6 +83,24 @@ public function testCollectUses() |
82 | 83 | $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionParameter([DummyWithUses::class, 'setCreatedAt'], 'createdAt'))->uses); |
83 | 84 | } |
84 | 85 |
|
| 86 | + public function testCollectUsesWindowsLineEndings() |
| 87 | + { |
| 88 | + self::assertSame(\count(file(__DIR__.'/../Fixtures/DummyWithUsesWindowsLineEndings.php')), substr_count(file_get_contents(__DIR__.'/../Fixtures/DummyWithUsesWindowsLineEndings.php'), "\r\n")); |
| 89 | + |
| 90 | + $uses = [ |
| 91 | + 'Type' => Type::class, |
| 92 | + \DateTimeInterface::class => '\\'.\DateTimeInterface::class, |
| 93 | + 'DateTime' => '\\'.\DateTimeImmutable::class, |
| 94 | + ]; |
| 95 | + |
| 96 | + $this->assertSame($uses, $this->typeContextFactory->createFromClassName(DummyWithUsesWindowsLineEndings::class)->uses); |
| 97 | + |
| 98 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionClass(DummyWithUsesWindowsLineEndings::class))->uses); |
| 99 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionProperty(DummyWithUsesWindowsLineEndings::class, 'createdAt'))->uses); |
| 100 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionMethod(DummyWithUsesWindowsLineEndings::class, 'setCreatedAt'))->uses); |
| 101 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionParameter([DummyWithUsesWindowsLineEndings::class, 'setCreatedAt'], 'createdAt'))->uses); |
| 102 | + } |
| 103 | + |
85 | 104 | public function testCollectTemplates() |
86 | 105 | { |
87 | 106 | $this->assertEquals([], $this->typeContextFactory->createFromClassName(Dummy::class)->templates); |
|
0 commit comments