/**
  * @covers Expression::setLimit
  * @covers Expression::getLimit
  * @covers Expression::getOffset
  * @covers Expression::hasLimit
  * @covers Expression::getOffset
  * @covers Expression::clearLimits
  */
 public function testLimits()
 {
     $this->assertFalse($this->object->hasLimit(), 'Limit deveria ser vazio');
     $this->assertFalse($this->object->hasOffset(), 'Offset deveria ser vazio');
     $this->assertEquals($this->object, $this->object->setLimit(10), 'Não retornou o objeto');
     $this->assertTrue($this->object->hasLimit(), 'Limit não deveria ser vazio');
     $this->assertTrue($this->object->hasOffset(), 'Offset não deveria ser vazio');
     $this->assertEquals(10, $this->object->getLimit(), 'Retorno inválido para o limite');
     $this->assertEquals(0, $this->object->getOffset(), 'Retorno inválido para o offset');
     $this->assertEquals($this->object, $this->object->clearLimits(), 'Não retornou o objeto');
     $this->assertFalse($this->object->hasLimit(), 'Limit deveria ser vazio novamente');
     $this->assertFalse($this->object->hasOffset(), 'Offset deveria ser vazio novamente');
 }