예제 #1
0
 def setUp(self):
     self.estacao = Estacao(1, "estacao 1 do microdromo", 250, 1, "fila 1")
     self.servidor = Servidor(1, "servidor de impressao do microdromo", 500,
                              2, 50, 100)
     self.impressora1 = Impressora(1, "Impressora do microdromo", 350,
                                   self.servidor)
     self.impressora2 = Impressora(2, "Impressora do microdromo", 400,
                                   self.servidor)
     self.usuario1 = Usuario("edson", "eds")
     self.usuario2 = Usuario("patty", "pat")
	def it_teste_conectar_multiplas_impressoras_no_mesmo_servidor(self):
		servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10)
		impressora1 = Impressora(11, 'impressora', 100)
		impressora2 = Impressora(12, 'impressora', 100)
		impressora3 = Impressora(13, 'impressora', 100)
		impressora4 = Impressora(14, 'impressora', 100)
		impressora1.conectar_ao_servidor()
		impressora2.conectar_ao_servidor()
		impressora3.conectar_ao_servidor()
		impressora4.conectar_ao_servidor |should| throw(ErroConexao)
		servidor.impressoras_conectadas |should| equal_to(3)
예제 #3
0
 def it_teste_deve_criar_um_arquivo(self):
     usuario = Usuario(nome_de_guerra='usuario', senha='senha')
     impressora = Impressora(10, 'impressora', 100)
     arquivo = Arquivo(nome='TDD',
                       proprietario=usuario,
                       impressora_destino=impressora)
     arquivo.nome | should | equal_to('TDD')
     arquivo.proprietario.nome_de_guerra | should | equal_to('usuario')
     arquivo.impressora_destino.codigo_patrimonio | should | equal_to(10)
예제 #4
0
 def it_teste_usuario_deve_enviar_arquivo(self):
     usuario = Usuario(nome_de_guerra='usuario', senha='senha')
     servidor = Servidor(codigo_patrimonio=10,
                         descricao='oi',
                         capacidade_do_hd=5,
                         quantidade_de_ram=8,
                         estacao=1,
                         quantidade_maxima_de_buffer=10)
     impressora = Impressora(10, 'impressora', 100)
     impressora.conectar_ao_servidor()
     arquivo = Arquivo(nome='file',
                       proprietario=usuario,
                       impressora_destino=impressora)
     usuario.conectar()
     usuario.enviar_arquivo(arquivo, 1)
     usuario.conexao.arquivos_enviados | should | equal_to(
         {arquivo.nome: 1})
	def	it_teste_conectar_multiplas_impressoras_em_multiplos_servidores(self):
		servidor = Servidor(codigo_patrimonio=11, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10)
		servidor2 = Servidor(codigo_patrimonio=12, descricao='vivo', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10)
		impressora1 = Impressora(11, 'impressora_11', 100)
		impressora2 = Impressora(12, 'impressora_12', 100)
		impressora3 = Impressora(13, 'impressora_13', 100)
		impressora4 = Impressora(14, 'impressora', 100)
		impressora5 = Impressora(15, 'impressora', 100)
		impressora6 = Impressora(16, 'impressora', 100)
		impressora1.conectar_ao_servidor()
		impressora2.conectar_ao_servidor()
		impressora3.conectar_ao_servidor()
		impressora4.conectar_ao_servidor()
		impressora5.conectar_ao_servidor()
		impressora6.conectar_ao_servidor()
		servidor.impressoras_conectadas |should| equal_to(3)
		servidor.impressoras_conectadas |should| equal_to(3)
    @property
    def expressao_esquerda(self):
        return self.__expressao_esquerda

    @property
    def expressao_direita(self):
        return self.__expressao_direita

    def aceita(self, visitor):
        visitor.visita_subtracao(self)


class Numero(Expressao):
    def __init__(self, numero):
        self.__numero = numero

    def avalia(self):
        return self.__numero

    def aceita(self, visitor):
        visitor.visita_numero(self)


if __name__ == '__main__':
    expressao_esquerda = Soma(Numero(25), Numero(35))
    expressao_direita = Subtracao(Numero(10), Numero(5))
    expressao_conta = Soma(expressao_esquerda, expressao_direita)

    impressora = Impressora()
    expressao_conta.aceita(impressora)
	def it_teste_conectar_ao_servidor(self):
		servidor = Servidor(codigo_patrimonio=10, descricao='oi', capacidade_do_hd=5, quantidade_de_ram=8, estacao=1, quantidade_maxima_de_buffer=10)
		impressora1 = Impressora(10, 'impressora', 100)
		impressora1.conectar_ao_servidor()
		servidor.impressoras_conectadas |should| equal_to(1)
	def it_teste_deve_criar_uma_impressora(self):
		impressora = Impressora(10, 'impressora', 100)
		impressora.codigo_patrimonio |should| equal_to(10)
		impressora.descricao |should| equal_to('impressora')
		impressora.velocidade |should| equal_to(100)
예제 #9
0
    @property
    def expressao_esquerda(self):
        return self.__expressao_esquerda

    @property
    def expressao_direita(self):
        return self.__expressao_direita


class Numero(object):
    def __init__(self, numero):
        self.__numero = numero

    def avalia(self):
        return self.__numero

    def aceita(self, visitor):
        visitor.visita_numero(self)


if __name__ == '__main__':

    from impressora import Impressora

    expressao_esquerda = Subtracao(Numero(10), Numero(5))
    expressao_direita = Soma(Numero(2), Numero(10))
    expressao_conta = Soma(expressao_esquerda, expressao_direita)

    visitor = Impressora()
    expressao_conta.aceita(visitor)