Exemple #1
0
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
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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
Exemple #5
0
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
Exemple #6
0
def test_clean_board():
	tekst = '''	* * * * * * * *
				* * * * * * * *
				* * * * * * * *
				* * * B W * * *
				* * * W B * * *
				* * * * * * * *
				* * * * * * * *
				* * * * * * * * '''	
	
	clean = Plansza()
	clean.load(tekst)
	nowa = Plansza()
	assert nowa==clean, 'powinny być takie same'
Exemple #7
0
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
Exemple #8
0
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'
Exemple #9
0
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()