def testSePossuiUmLimiteEFicarCheiaAposRemoverUmaEntidadeNaoEstaMaisCheia(self):
   filaTamanhoTres = FilaDoServidor(3)
   filaTamanhoTres.adcionarEntidade(self.entidadeUm)
   filaTamanhoTres.adcionarEntidade(self.entidadeDois)
   filaTamanhoTres.adcionarEntidade(self.entidadeTres)
   self.assertTrue(filaTamanhoTres.estaCheia())
   filaTamanhoTres.obterEntidade()
   self.assertFalse(filaTamanhoTres.estaCheia())
 def testSeNaoPossuiLimitesNuncaFicaCheia(self):
   filaSemLimite = FilaDoServidor()
   for i in range(1000):
     filaSemLimite.adcionarEntidade(Entidade('Entidade: ' + str(i)))
     
   self.assertFalse(filaSemLimite.estaCheia())
   self.assertEqual(1000, filaSemLimite.obterQuantasEntidadesPossui())
 def testSePossuiUmLimiteSabeQuandoNaoEstaCheia(self):
   filaTamanhoQuatro = FilaDoServidor(4)
   filaTamanhoQuatro.adcionarEntidade(self.entidadeUm)
   filaTamanhoQuatro.adcionarEntidade(self.entidadeDois)
   filaTamanhoQuatro.adcionarEntidade(self.entidadeTres)
   self.assertFalse(filaTamanhoQuatro.estaCheia())
 def testSePossuiUmLimiteSabeQuandoEstaCheia(self):
   filaTamanhoTres = FilaDoServidor(3)
   filaTamanhoTres.adcionarEntidade(self.entidadeUm)
   filaTamanhoTres.adcionarEntidade(self.entidadeDois)
   filaTamanhoTres.adcionarEntidade(self.entidadeTres)
   self.assertTrue(filaTamanhoTres.estaCheia())