Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
66.67% covered (warning)
66.67%
2 / 3
CRAP
81.82% covered (warning)
81.82%
9 / 11
StringManipulationGenerator
0.00% covered (danger)
0.00%
0 / 1
66.67% covered (warning)
66.67%
2 / 3
5.15
81.82% covered (warning)
81.82%
9 / 11
 __construct
100.00% covered (success)
100.00%
1 / 1
1
100.00% covered (success)
100.00%
2 / 2
 generate
100.00% covered (success)
100.00%
1 / 1
3
100.00% covered (success)
100.00%
7 / 7
 addPass
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
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;
    }
}