@@ -78,12 +78,8 @@ public function parsesAndReturnsSingleSelector(string $selector): void
78
78
{
79
79
$ subject = DeclarationBlock::parse (new ParserState ($ selector . '{} ' , Settings::create ()));
80
80
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
+
87
83
self ::assertSame ([$ selector ], $ resultSelectorStrings );
88
84
}
89
85
@@ -108,12 +104,23 @@ public function parsesAndReturnsTwoCommaSeparatedSelectors(string $firstSelector
108
104
$ joinedSelectors = $ firstSelector . ', ' . $ secondSelector ;
109
105
$ subject = DeclarationBlock::parse (new ParserState ($ joinedSelectors . '{} ' , Settings::create ()));
110
106
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 (
112
120
static function (Selector $ selectorObject ): string {
113
121
return $ selectorObject ->getSelector ();
114
122
},
115
- $ subject -> getSelectors ()
123
+ $ selectorObjects
116
124
);
117
- self ::assertSame ([$ firstSelector , $ secondSelector ], $ resultSelectorStrings );
118
125
}
119
126
}
0 commit comments