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')
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')
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')
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')
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')