public function testAccessors()
{
$context = new GenerationContext();
$this->assertTrue($context->isFirstPass());
$this->assertFalse($context->needsCompleteGeneration());
$context->setToSecondPass();
$this->assertFalse($context->isFirstPass());
$this->assertFalse($context->needsCompleteGeneration());
$context->markAsNeedsCompleteGeneration();
$this->assertFalse($context->isFirstPass());
$this->assertTrue($context->needsCompleteGeneration());
$context->unmarkAsNeedsCompleteGeneration();
$this->assertFalse($context->isFirstPass());
$this->assertFalse($context->needsCompleteGeneration());
}