@@ -78,12 +78,8 @@ public function parsesAndReturnsSingleSelector(string $selector): void
7878 {
7979 $ subject = DeclarationBlock::parse (new ParserState ($ selector . '{} ' , Settings::create ()));
8080
81- $ resultSelectorStrings = \array_map (
82- static function (Selector $ selectorObject ): string {
83- return $ selectorObject ->getSelector ();
84- },
85- $ subject ->getSelectors ()
86- );
81+ $ resultSelectorStrings = self ::getSelectorStringsFromObjects ($ subject ->getSelectors ());
82+
8783 self ::assertSame ([$ selector ], $ resultSelectorStrings );
8884 }
8985
@@ -108,12 +104,23 @@ public function parsesAndReturnsTwoCommaSeparatedSelectors(string $firstSelector
108104 $ joinedSelectors = $ firstSelector . ', ' . $ secondSelector ;
109105 $ subject = DeclarationBlock::parse (new ParserState ($ joinedSelectors . '{} ' , Settings::create ()));
110106
111- $ resultSelectorStrings = \array_map (
107+ $ resultSelectorStrings = self ::getSelectorStringsFromObjects ($ subject ->getSelectors ());
108+
109+ self ::assertSame ([$ firstSelector , $ secondSelector ], $ resultSelectorStrings );
110+ }
111+
112+ /**
113+ * @param array<Selector> $selectorObjects
114+ *
115+ * @return array<string>
116+ */
117+ private static function getSelectorStringsFromObjects (array $ selectorObjects ): array
118+ {
119+ return \array_map (
112120 static function (Selector $ selectorObject ): string {
113121 return $ selectorObject ->getSelector ();
114122 },
115- $ subject -> getSelectors ()
123+ $ selectorObjects
116124 );
117- self ::assertSame ([$ firstSelector , $ secondSelector ], $ resultSelectorStrings );
118125 }
119126}
0 commit comments