Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
66.67% |
2 / 3 |
CRAP | |
81.82% |
9 / 11 |
| StringManipulationGenerator | |
0.00% |
0 / 1 |
|
66.67% |
2 / 3 |
5.15 | |
81.82% |
9 / 11 |
| __construct(array $passes) | |
100.00% |
1 / 1 |
1 | |
100.00% |
2 / 2 |
|||
| generate(MockConfiguration $config) | |
100.00% |
1 / 1 |
3 | |
100.00% |
7 / 7 |
|||
| addPass(Pass $pass) | |
0.00% |
0 / 1 |
2 | |
0.00% |
0 / 2 |
|||
| <?php | |
| namespace Mockery\Generator; | |
| use Mockery\Generator\StringManipulation\Pass\Pass; | |
| class StringManipulationGenerator implements Generator | |
| { | |
| protected $passes = array(); | |
| public function __construct(array $passes) | |
| { | |
| $this->passes = $passes; | |
| } | |
| public function generate(MockConfiguration $config) | |
| { | |
| $code = file_get_contents(__DIR__ . '/../Mock.php'); | |
| $className = $config->getName() ?: $config->generateName(); | |
| $namedConfig = $config->rename($className); | |
| foreach ($this->passes as $pass) { | |
| $code = $pass->apply($code, $namedConfig); | |
| } | |
| return new MockDefinition($namedConfig, $code); | |
| } | |
| public function addPass(Pass $pass) | |
| { | |
| $this->passes[] = $pass; | |
| } | |
| } |