public function testRendersFinalReportWithEscapeesFromASingleMutant() { $expected = <<<EXPECTED Score: 0% 1 Mutant born out of the mutagenic slime! 1 Mutant escaped; the integrity of your source code may be compromised by the following Mutants: 1) Difference on Foo::bar() in /path/to/foo.php =================================================================== diff1 > test1output Happy Hunting! Remember that some Mutants may just be Ghosts (or if you want to be boring, 'false positives'). EXPECTED; $mutable = $this->getMock('Mutagenesis\\Mutable', array('getMutantsEscaped', 'getMutantsCaptured')); $mutant = $this->getMock('Mutagenesis\\Mutant\\Mutant', array('getClassName', 'getMethodName', 'getFileName', 'getDiff'), array(), '', false); $mutant->expects($this->once())->method('getClassName')->will($this->returnValue('Foo')); $mutant->expects($this->once())->method('getMethodName')->will($this->returnValue('bar')); $mutant->expects($this->once())->method('getFileName')->will($this->returnValue('/path/to/foo.php')); $mutant->expects($this->once())->method('getDiff')->will($this->returnValue('diff1')); $mutable->expects($this->once())->method('getMutantsEscaped')->will($this->returnValue(array($mutant))); $mutables = array($mutable); $this->assertEquals($expected, $this->_renderer->renderReport(1, 0, 1, $mutables, 'test1output')); }