55namespace TypeLang \PHPDoc \Tests \Unit ;
66
77use PHPUnit \Framework \Attributes \DataProvider ;
8- use TypeLang \PHPDoc \DocBlock \Tag \Content \Stream ;
9- use TypeLang \PHPDoc \DocBlock \Tag \Description \Description ;
10- use TypeLang \PHPDoc \DocBlock \Tag \Description \TaggedDescription ;
11- use TypeLang \PHPDoc \DocBlock \Tag \Description \TaggedDescriptionInterface ;
8+ use TypeLang \PHPDoc \DocBlock \Description \Description ;
9+ use TypeLang \PHPDoc \DocBlock \Description \TaggedDescription ;
10+ use TypeLang \PHPDoc \DocBlock \Description \TaggedDescriptionInterface ;
1211use TypeLang \PHPDoc \DocBlock \Tag \Factory \TagFactory ;
1312use TypeLang \PHPDoc \DocBlock \Tag \Factory \TagFactoryInterface ;
1413use TypeLang \PHPDoc \DocBlock \Tag \InvalidTag ;
@@ -24,9 +23,12 @@ public static function parserDataProvider(): iterable
2423 {
2524 $ tags = new TagFactory ([
2625 'error ' => new class implements TagFactoryInterface {
27- public function create (Stream $ tag , DescriptionParserInterface $ descriptions ): TagInterface
28- {
29- throw new \LogicException ('Error tag ' . $ tag ->getName ());
26+ public function create (
27+ string $ tag ,
28+ string $ content ,
29+ DescriptionParserInterface $ descriptions
30+ ): TagInterface {
31+ throw new \LogicException ('Error tag ' . $ tag );
3032 }
3133 },
3234 ]);
@@ -123,14 +125,15 @@ public function testDescriptionWithBadTagName(DescriptionParserInterface $parser
123125 $ description = $ parser ->parse ('Hello {@@} World! ' );
124126
125127 self ::assertInstanceOf (TaggedDescriptionInterface::class, $ description );
126- self ::assertCount (3 , $ description );
127- self ::assertInstanceOf (InvalidTag::class, $ description [1 ]);
128+ self ::assertCount (3 , $ description ->components );
129+ self ::assertCount (1 , $ description );
130+ self ::assertInstanceOf (InvalidTag::class, $ description [0 ]);
128131
129- $ reason = $ description [1 ]->reason ;
132+ $ reason = $ description [0 ]->reason ;
130133
131134 self ::assertSame ('Tag name cannot be empty ' , $ reason ->getMessage ());
132- self ::assertSame (InvalidTag::DEFAULT_UNKNOWN_TAG_NAME , $ description [1 ]->getName () );
133- self ::assertEquals (new Description ('{@} ' ), $ description [1 ]->getDescription () );
135+ self ::assertSame (InvalidTag::DEFAULT_UNKNOWN_TAG_NAME , $ description [0 ]->name );
136+ self ::assertEquals (new Description ('@@ ' ), $ description [0 ]->description );
134137 }
135138
136139 #[DataProvider('parserDataProvider ' )]
@@ -139,13 +142,14 @@ public function testErrorWhileParsingInline(DescriptionParserInterface $parser):
139142 $ description = $ parser ->parse ('Hello {@error description} World! ' );
140143
141144 self ::assertInstanceOf (TaggedDescriptionInterface::class, $ description );
142- self ::assertCount (3 , $ description );
143- self ::assertInstanceOf (InvalidTag::class, $ description [1 ]);
145+ self ::assertCount (3 , $ description ->components );
146+ self ::assertCount (1 , $ description );
147+ self ::assertInstanceOf (InvalidTag::class, $ description [0 ]);
144148
145- $ reason = $ description [1 ]->reason ;
149+ $ reason = $ description [0 ]->reason ;
146150
147151 self ::assertSame ('Error while parsing tag @error ' , $ reason ->getMessage ());
148- self ::assertSame ('error ' , $ description [1 ]->getName () );
149- self ::assertEquals (new Description ('description ' ), $ description [1 ]->getDescription () );
152+ self ::assertSame ('error ' , $ description [0 ]->name );
153+ self ::assertEquals (new Description ('description ' ), $ description [0 ]->description );
150154 }
151155}
0 commit comments