public function testClassnameIsDynamic() { // arrange $class = new DynamicClassnameCoveredClass(); $class->setName('ClassA'); $line1 = new CoveredLine('class ClassA extends Something implements AnInterface'); $line2 = new CoveredLine('{ function ClassA() {} }'); $line1->setClass(true); $line1->setClassName('ClassA'); $class->addLine(1, $line1); $class->addLine(2, $line2); // act $class->setName('ClassB'); $classAsString = (string) $class; // assert $this->assertEquals("class ClassB extends Something implements AnInterface\n{ function ClassA() {} }", $classAsString); }
public function testInstanceServesAsProxy() { $line = new CoveredLine('content'); $line->setClassName('someclass'); $line->setMethodName('somemethod'); $line->setClass(true); $line->setMethod(true); $line->setNeccessary(false); $line->setFinal(true); $line->setExecutable(true); $sut = new DynamicClassnameCoveredLine($line); $this->assertEquals('content', $sut->getContent()); $this->assertEquals('//content', $sut->getFilteredContent()); $this->assertEquals('somemethod', $sut->getMethodName()); $this->assertTrue($sut->isClass()); $this->assertTrue($sut->isMethod()); $this->assertTrue($sut->isFinal()); $this->assertFalse($sut->isNeccessary()); $this->assertFalse($line->isNeccessary()); $this->assertFalse($line->isCovered()); $this->assertFalse($sut->isCovered()); $this->assertTrue($sut->isExecutable()); $this->assertTrue($line->isExecutable()); $this->assertEquals(array(), $sut->getCoverage()); $this->assertFalse($sut->isConstructor()); $line->setMethodName('__construct'); $this->assertTrue($line->isConstructor()); $sut->setNeccessary(true); $this->assertTrue($sut->isNeccessary()); $this->assertTrue($line->isNeccessary()); $sut->addCoverage(""); $this->assertTrue($sut->isCovered()); $this->assertTrue($line->isCovered()); $this->assertEquals(array(""), $sut->getCoverage()); $sut->setExecutable(false); $this->assertFalse($sut->isExecutable()); $this->assertFalse($line->isExecutable()); }