|
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,22 @@ 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 | + $uses = [ |
| 89 | + 'Type' => Type::class, |
| 90 | + \DateTimeInterface::class => '\\'.\DateTimeInterface::class, |
| 91 | + 'DateTime' => '\\'.\DateTimeImmutable::class, |
| 92 | + ]; |
| 93 | + |
| 94 | + $this->assertSame($uses, $this->typeContextFactory->createFromClassName(DummyWithUsesWindowsLineEndings::class)->uses); |
| 95 | + |
| 96 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionClass(DummyWithUsesWindowsLineEndings::class))->uses); |
| 97 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionProperty(DummyWithUsesWindowsLineEndings::class, 'createdAt'))->uses); |
| 98 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionMethod(DummyWithUsesWindowsLineEndings::class, 'setCreatedAt'))->uses); |
| 99 | + $this->assertEquals($uses, $this->typeContextFactory->createFromReflection(new \ReflectionParameter([DummyWithUsesWindowsLineEndings::class, 'setCreatedAt'], 'createdAt'))->uses); |
| 100 | + } |
| 101 | + |
85 | 102 | public function testCollectTemplates()
|
86 | 103 | {
|
87 | 104 | $this->assertEquals([], $this->typeContextFactory->createFromClassName(Dummy::class)->templates);
|
|
0 commit comments