Example #1
0
def test_mouvements_pion():
    pion = Pion('blanc')
    assert pion.peut_se_deplacer_vers('b2', 'b3')
    assert not pion.peut_se_deplacer_vers('b2', 'c3')
    assert not pion.peut_se_deplacer_vers('c2', 'c1')

    pion = Pion('noir')
    assert not pion.peut_se_deplacer_vers('b2', 'b3')
    assert not pion.peut_se_deplacer_vers('b3', 'c2')
    assert pion.peut_se_deplacer_vers('c2', 'c1')
Example #2
0
def test_mouvements_pion():
    # Quelques tests de déplacements de pion blanc.
    pion = Pion('blanc')
    assert pion.peut_se_deplacer_vers('b2', 'b3')
    assert not pion.peut_se_deplacer_vers('b2', 'c3')
    assert not pion.peut_se_deplacer_vers('c2', 'c1')
    assert not pion.peut_se_deplacer_vers('c2', 'c2')

    # Quelques tests de déplacements de pion noir.
    pion = Pion('noir')
    assert not pion.peut_se_deplacer_vers('b2', 'b3')
    assert not pion.peut_se_deplacer_vers('b3', 'c2')
    assert pion.peut_se_deplacer_vers('c2', 'c1')
Example #3
0
def test_mouvements_pion_deplacement_depart():
    pion = Pion('blanc')
    assert pion.peut_se_deplacer_vers('b2', 'b4')
    assert pion.peut_se_deplacer_vers('g2', 'g4')
    assert not pion.peut_se_deplacer_vers('b2', 'b5')
    assert not pion.peut_se_deplacer_vers('c3', 'c5')

    pion = Pion('noir')
    assert not pion.peut_se_deplacer_vers('b2', 'b4')
    assert pion.peut_se_deplacer_vers('b7', 'b5')
    assert pion.peut_se_deplacer_vers('h7', 'h5')
    assert not pion.peut_se_deplacer_vers('d7', 'd4')
    assert not pion.peut_se_deplacer_vers('d8', 'd6')
Example #4
0
def test_mouvements_pion_deplacement_depart():
    # Quelques tests pour le mouvement initial d'un pion: il peut sauter 2 cases.
    pion = Pion('blanc')
    assert pion.peut_se_deplacer_vers('b2', 'b4')
    assert pion.peut_se_deplacer_vers('g2', 'g4')
    assert not pion.peut_se_deplacer_vers('b2', 'b5')
    assert not pion.peut_se_deplacer_vers('c3', 'c5')

    pion = Pion('noir')
    assert not pion.peut_se_deplacer_vers('b2', 'b4')
    assert pion.peut_se_deplacer_vers('b7', 'b5')
    assert pion.peut_se_deplacer_vers('h7', 'h5')
    assert not pion.peut_se_deplacer_vers('d7', 'd4')
    assert not pion.peut_se_deplacer_vers('d8', 'd6')
Example #5
0
def test_deplacements_sur_place_interdits():
    pion = Pion('blanc')
    tour = Tour('noir')
    fou = Fou('blanc')
    dame = Dame('blanc')
    roi = Roi('noir')
    cavalier = Cavalier('blanc')
    assert not pion.peut_se_deplacer_vers('d3', 'd3')
    assert not pion.peut_faire_une_prise_vers('c2', 'c2')
    assert not tour.peut_se_deplacer_vers('c4', 'c4')
    assert not tour.peut_faire_une_prise_vers('d5', 'd5')
    assert not fou.peut_se_deplacer_vers('c5', 'c5')
    assert not fou.peut_faire_une_prise_vers('a1', 'a1')
    assert not dame.peut_se_deplacer_vers('d2', 'd2')
    assert not dame.peut_faire_une_prise_vers('d4', 'd4')
    assert not roi.peut_se_deplacer_vers('d3', 'd3')
    assert not roi.peut_faire_une_prise_vers('d3', 'd3')
    assert not cavalier.peut_se_deplacer_vers('e4', 'e4')
    assert not cavalier.peut_faire_une_prise_vers('f4', 'f4')