File tree Expand file tree Collapse file tree 2 files changed +45
-7
lines changed
Expand file tree Collapse file tree 2 files changed +45
-7
lines changed Original file line number Diff line number Diff line change 2121 */
2222class SprintfTransformer implements ConfigurableTransformerInterface
2323{
24- public function configureOptions (OptionsResolver $ resolver ): void
25- {
26- $ resolver ->setRequired ('format ' );
27- $ resolver ->setDefault ('format ' , '%s ' );
28- $ resolver ->setAllowedTypes ('format ' , 'string ' );
29- }
30-
3124 public function transform (mixed $ value , array $ options = []): string
3225 {
3326 if (! is_array ($ value )) {
@@ -41,4 +34,14 @@ public function getCode(): string
4134 {
4235 return 'sprintf ' ;
4336 }
37+
38+ /**
39+ * @codeCoverageIgnore
40+ */
41+ public function configureOptions (OptionsResolver $ resolver ): void
42+ {
43+ $ resolver ->setRequired ('format ' );
44+ $ resolver ->setDefault ('format ' , '%s ' );
45+ $ resolver ->setAllowedTypes ('format ' , 'string ' );
46+ }
4447}
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ declare (strict_types=1 );
4+
5+ namespace Transformer ;
6+
7+ use CleverAge \ProcessBundle \Transformer \SprintfTransformer ;
8+ use PHPUnit \Framework \TestCase ;
9+
10+ class SprintfTransformerTest extends TestCase
11+ {
12+
13+ /**
14+ * @covers \CleverAge\ProcessBundle\Transformer\SprintfTransformer::transform
15+ */
16+ public function testTransform (): void
17+ {
18+ $ sprintfTransformer = new SprintfTransformer ();
19+ $ result = $ sprintfTransformer ->transform (['bar ' ], ['format ' => 'foo %s ' ]);
20+ $ this ->assertEquals ('foo bar ' , $ result );
21+
22+ $ result = $ sprintfTransformer ->transform ('bar ' , ['format ' => 'foo %s ' ]);
23+ $ this ->assertEquals ('foo bar ' , $ result );
24+ }
25+
26+ /**
27+ * @covers \CleverAge\ProcessBundle\Transformer\SprintfTransformer::getCode
28+ */
29+ public function testCode (): void
30+ {
31+ $ trimTransformer = new SprintfTransformer ();
32+ $ result = $ trimTransformer ->getCode ();
33+ $ this ->assertEquals ('sprintf ' , $ result );
34+ }
35+ }
You can’t perform that action at this time.
0 commit comments