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