def isGameOverTest(): player=random.randrange(2,5) seed=random.randrange(3,11) game = d.initializeGame(player, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse, d.embargo, d.feast, d.gardens, d.great_hall, d.mine], seed) #for i in range(MAX_TEST): for card in range(d.curse,d.mine): game.supplyCount[card]=random.randrange(0,12) d.isGameOver(game)
def test_isGameOver(s): g=d.initializeGame(s, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse, d.embargo, d.feast, d.gardens, d.great_hall,d.mine], 2) for i in xrange(7,17): g.supplyCount[i]=random.randrange(0,10) g.supplyCount[3]=random.randrange(0,10) count=0 for i in xrange(7,17): if g.supplyCount[i]==0: count=count+1 if g.supplyCount[3]==0: assert d.isGameOver(g)==1 elif count>=3: assert d.isGameOver(g)==1 else: assert d.isGameOver(g)==0
def random_GameState(w,s): #x=random.randrange(2,5) g=d.initializeGame(w, [d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse, d.embargo, d.feast, d.gardens, d.great_hall,d.mine], s) for i in xrange(10): if d.isGameOver(g): break d.buyCard(random.randrange(7,17),g) d.playCard(len(g.hand[g.whoseTurn])-1,random.randrange(1,16),random.randrange(1,16),random.randrange(1,17),g) d.endTurn(g) return g
def random_GameState2(w,s): cardlist=[d.adventurer, d.ambassador, d.baron, d.council_room, d.cutpurse, d.embargo, d.feast, d.smithy, d.village,d.sea_hag] g=d.initializeGame(w, cardlist, s) for i in xrange(10): if d.isGameOver(g): break d.buyCard(random.choice(cardlist),g) d.playCard(len(g.hand[g.whoseTurn])-1,random.randrange(0,len(g.hand[g.whoseTurn])-1),random.choice(cardlist),random.choice(cardlist),g) d.endTurn(g) return g