def teste_mapa_contem_aeroportos(self): mapa = cinzas.Mapa("A") self.assertEqual(mapa.conta_aeroportos(), 1) mapa = cinzas.Mapa("AA") self.assertEqual(mapa.conta_aeroportos(), 2) mapa = cinzas.Mapa("AA\nAA") self.assertEqual(mapa.conta_aeroportos(), 4)
def teste_set_item(self): mapa = cinzas.Mapa(".") self.assertEqual(mapa[0, 0], ".") mapa[0, 0] = "*" self.assertEqual(mapa[0, 0], "*") mapa = cinzas.Mapa(".A\n" "*.") self.assertEqual(mapa[1, 1], ".") mapa[1, 1] = "*" self.assertEqual(mapa[1, 1], "*")
def teste_passa_dia(self): mapa = cinzas.Mapa("*A") mapa.passa_dia() self.assertEqual(mapa.conta_aeroportos(), 0) mapa = cinzas.Mapa("A*") mapa.passa_dia() self.assertEqual(mapa.conta_aeroportos(), 0) mapa = cinzas.Mapa("A*.\n" ".A.") mapa.passa_dia() self.assertEqual(mapa.conta_aeroportos(), 0)
def teste_obtem_ponto_no_mapa(self): mapa = cinzas.Mapa(".") self.assertEqual(mapa[0, 0], ".") mapa = cinzas.Mapa("A") self.assertEqual(mapa[0, 0], "A") mapa = cinzas.Mapa(".A.\n" "*.A") self.assertEqual(mapa[0, 0], ".") self.assertEqual(mapa[0, 1], "*") self.assertEqual(mapa[1, 0], "A") self.assertEqual(mapa[1, 1], ".") self.assertEqual(mapa[2, 0], ".") self.assertEqual(mapa[2, 1], "A")
def teste_conta_some_primeiro_aeroporto(self): mapa = cinzas.Mapa(""" A... .... *... """) self.assertEqual(mapa.some_primeiro_aeroporto(), 2)
def teste_mapa_sem_aeroporto(self): mapa = cinzas.Mapa(""" .*.. .... *... """) self.assertEqual(mapa.some_primeiro_aeroporto(), None)
def teste_mapa_n_por_m(self): for n in range(2, 10): for m in range(2, 10): conteudo = ("." * n + "\n") * m mapa = cinzas.Mapa(conteudo) self.assertEqual(mapa.largura, n) self.assertEqual(mapa.altura, m)
def teste_some_dois_aeroportos_em_um_dia(self): mapa = cinzas.Mapa(""" A*.. .... *A.. """) self.assertEqual(mapa.some_primeiro_aeroporto(), 1)
def teste_mapa_completo(self): mapa = cinzas.Mapa(""" .A...A ...... *....A """) self.assertEquals(mapa.some_primeiro_aeroporto(), 3) self.assertEqual(mapa.some_todos_aeroportos(), 7)
def teste_conta_some_todos_aeroportos(self): mapa = cinzas.Mapa(""" .A.. .... *.A. """) self.assertEqual(mapa.some_primeiro_aeroporto(), 2) self.assertEqual(mapa.some_todos_aeroportos(), 3)
def teste_passa_dois_dias(self): mapa = cinzas.Mapa("*AA") #print "\n", mapa mapa.passa_dia() #print mapa self.assertEqual(mapa.conta_aeroportos(), 1) mapa.passa_dia() #print mapa self.assertEqual(mapa.conta_aeroportos(), 0)
def teste_mapa_eh_criado(self): try: mapa = cinzas.Mapa(".") except Exception, e: self.fail("Erro: %s" % e)
def teste_mapa_dois_por_dois(self): mapa = cinzas.Mapa("..\n..") self.assertEqual(mapa.altura, 2) self.assertEqual(mapa.largura, 2)
def teste_mapa_uma_linha_uma_coluna(self): mapa = cinzas.Mapa(".") self.assertEqual(mapa.altura, 1) self.assertEqual(mapa.largura, 1)