def test_make_move_B_5_4(): player = Player('B') plansza = Plansza() expected = Plansza() start = """ * * * * B * * * W * * * W * * * * B * * W * * B * * B B W * W * * * * B W W * * B W W W * W W B * * * W W W * * * * B * B * B * """ end = """ * * * * B * * * W * * * B * * * * B * * B * * B * * B B B * B * * * * B B B * * B B B B B B B B * * * B B B * * * * B * B * B * """ plansza.load(start) expected.load(end) assert player.make_move(5, 4, plansza) == expected
def test_is_player_blocked_W_True(): player = Player('W') plansza = Plansza() tekst = """ * * * * W * * * * * * * W * * * * * * * W * * * * * * * B * * * * * * B B * * * * * * B B * * * * * * * B * * * * * * * B * * * """ plansza.load(tekst) player.think_and_move(plansza) assert player.blocked
def test_make_move_W_4_5(): player = Player('W') plansza = Plansza() expected = Plansza() tekst = """ * * * * * * * * * * * * * * * * * * * * * * * * * * * B W * * * * * * W W W * * * * * * * * * * * * * * * * * * * * * * * * * * """ expected.load(tekst) assert player.make_move(4, 5, plansza) == expected
def test_make_move_B_5_3(): player = Player('B') plansza = Plansza() expected = Plansza() tekst = """ * * * * * * * * * * * * * * * * * * * * * * * * * * * B W * * * * * * B B * * * * * * B * * * * * * * * * * * * * * * * * * * * """ expected.load(tekst) assert player.make_move(5, 3, plansza) == expected
def test_make_move_W_2_3(): player = Player('W') plansza = Plansza() expected = Plansza() tekst = """ * * * * * * * * * * * * * * * * * * * W * * * * * * * W W * * * * * * W B * * * * * * * * * * * * * * * * * * * * * * * * * * * """ expected.load(tekst) assert player.make_move(2, 3, plansza) == expected
def test_clean_board(): tekst = ''' * * * * * * * * * * * * * * * * * * * * * * * * * * * B W * * * * * * W B * * * * * * * * * * * * * * * * * * * * * * * * * * * ''' clean = Plansza() clean.load(tekst) nowa = Plansza() assert nowa==clean, 'powinny być takie same'
def test_is_finished_not_full(): tekst = ''' B B B B B B B B B B B B B B B B B B B * B B B B B B B B W B B B W W W W B W W W W W W W W W W W W W W W W W W W W W W W W W W W ''' game = Game() p1 = Plansza() p1.load(tekst) game.plansza = p1 assert game.is_finished() == False
def test_load_from_string(): tekst = ''' * * * * * * * * * * * * * * * * * * * * W B * * * * * B B B * * * * * B W * * * * * * B W * * * * * * * * * * * * * * * * * * * ''' plansza = Plansza() plansza.load(tekst) assert plansza[1,1]=='*', 'powinna być gwiazdka' assert plansza[3,3]=='B', 'powinno być B'
def test_count_pawnsBW(): tekst = ''' B B B * * * * * * * * * * * * * * * * * * * * * * * * B W * * * * * * W B * * * * * * * * * * * * * * * * * * * * * * * * W W W ''' plansza = Plansza() plansza.load(tekst) w, b = plansza.count_pawnsWB() assert w==5 and b==5 # class PlanszaTest(unittest.TestCase): # def test_znalezione_ruchy(self): # plansza = Plansza() # plansza.find_moves('B') # expected=set([(3, 5), (2, 4), (4, 2), (5, 3)]) # actual = set(plansza.available_moves) # self.assertEqual(actual, expected) # def test_wykonal_ruch(self): # plansza = Plansza() # plansza.make_move(3, 5, 'B') # self.assertEqual(plansza[3,5], 'B') # self.assertEqual(plansza[3,4], 'B') # def test_wykonal_ruch2(self): # plansza = Plansza() # plansza.make_move(5, 4, 'W') # self.assertEqual(plansza[5,4], 'W') # self.assertEqual(plansza[4,4], 'W') # def test_wykonal_ruch3(self): # start = ''' * * * * * W * * # * * * * * B * * # * * * * W B * * # * * * B B B * * # * * * B W * W B # * * * B W B W * # * * * * * W * B # * * * * * * * * ''' # expected = ''' * * * * * W * * # * * * * * B * * # * * * * W B * * # * * * B B B * * # * * * B B B B B # * * * B W B B * # * * * * * W * B # * * * * * * * *''' # plansza = Plansza() # plansza.load(start) # plansza.make_move(4,5,'B') # end=Plansza() # end.load(expected) # self.assertEqual(plansza, end) #if __name__ == '__main__': # unittest.main()