Esempio n. 1
0
def test_viaveis_centro_com_2_vizinhos_diagonais():
    mapa = Mapa.ler('--#\n' '-#-\n' '--#')
    assert list(mapa.casas_viaveis(1, 1)) == [(1, 0)]
Esempio n. 2
0
def test_viaveis_centro_com_2_vizinhos_diagonais_sem_opcao():
    mapa = Mapa.ler('#--\n' '-#-\n' '--#')
    assert list(mapa.casas_viaveis(1, 1)) == []
Esempio n. 3
0
def test_mapa_ler():
    texto = ('----\n' '----\n' '----')
    mapa = Mapa.ler(texto)
    assert mapa.largura == 4
    assert mapa.altura == 3
    assert str(mapa) == texto
Esempio n. 4
0
def test_viaveis_centro_com_vizinho_diagonal():
    mapa = Mapa.ler('--#\n' '-##\n' '---')
    assert list(mapa.casas_viaveis(1, 1)) == [(1, 0), (2, 1)]
Esempio n. 5
0
def test_vizinhas_lado_esq_3_vizinhas():
    mapa = Mapa.ler('#--\n' '##-\n' '#--')
    assert list(mapa.vizinhas(1, 0, PEDRA)) == [(0, 0), (1, 1), (2, 0)]
Esempio n. 6
0
def test_viaveis_canto_inf_esq_com_2_vizinhos():
    mapa = Mapa.ler('#-\n' '##')
    assert list(mapa.casas_viaveis(1, 0)) == []
Esempio n. 7
0
def test_vizinhas_canto_inf_esq_isolada():
    mapa = Mapa.ler('--\n' '#-')
    assert list(mapa.vizinhas(1, 0, PEDRA)) == []
Esempio n. 8
0
def test_vizinhas_canto_inf_esq_2_vizinhas():
    mapa = Mapa.ler('#-\n' '##')
    assert list(mapa.vizinhas(1, 0, PEDRA)) == [(0, 0), (1, 1)]
Esempio n. 9
0
def test_ortogonais_canto_inf_esq():
    mapa = Mapa.ler('--\n' '#-')
    assert list(mapa.ortogonais(1, 0)) == [(0, 0), (1, 1)]
Esempio n. 10
0
def test_mapa_zerado():
    assert str(Mapa(4, 3)) == '----\n----\n----'
Esempio n. 11
0
def test_ortogonais_canto_sup_esq():
    mapa = Mapa.ler('#-\n' '--')
    assert list(mapa.ortogonais(0, 0)) == [(0, 1), (1, 0)]
Esempio n. 12
0
def test_ortogonais_lado_esq():
    mapa = Mapa.ler('---\n' '#--\n' '---')
    assert list(mapa.ortogonais(1, 0)) == [(0, 0), (1, 1), (2, 0)]
Esempio n. 13
0
def test_ortogonais_centro():
    mapa = Mapa.ler('---\n' '-#-\n' '---')
    assert list(mapa.ortogonais(1, 1)) == [(0, 1), (1, 0), (1, 2), (2, 1)]