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()); }