Esempio n. 1
0
def test_prises_pion():
    pion = Pion('blanc')
    assert pion.peut_faire_une_prise_vers('b2', 'c3')
    assert pion.peut_faire_une_prise_vers('b2', 'a3')
    assert not pion.peut_faire_une_prise_vers('b2', 'b3')
    assert not pion.peut_faire_une_prise_vers('c2', 'c1')

    pion = Pion('noir')
    assert not pion.peut_faire_une_prise_vers('b2', 'c3')
    assert not pion.peut_faire_une_prise_vers('b2', 'a3')
    assert pion.peut_faire_une_prise_vers('b3', 'c2')
    assert not pion.peut_faire_une_prise_vers('c2', 'c1')
Esempio n. 2
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')
Esempio n. 3
0
def test_prises_pion():
    # Quelques tests de prises par un pion blanc.
    pion = Pion('blanc')
    assert pion.peut_faire_une_prise_vers('b2', 'c3')
    assert pion.peut_faire_une_prise_vers('b2', 'a3')
    assert not pion.peut_faire_une_prise_vers('b2', 'b3')
    assert not pion.peut_faire_une_prise_vers('c2', 'c1')
    assert not pion.peut_faire_une_prise_vers('c2', 'c2')

    # Quelques tests de prises par un pion noir.
    pion = Pion('noir')
    assert not pion.peut_faire_une_prise_vers('b2', 'c3')
    assert not pion.peut_faire_une_prise_vers('b2', 'a3')
    assert pion.peut_faire_une_prise_vers('b3', 'c2')
    assert not pion.peut_faire_une_prise_vers('c2', 'c1')