def test_getCost():
    print("Testing getCost()")
    card = d.Smithy
    print("Getting cost of card: %d" %card)
    r=d.getCost(card)
    assert(r==4)
    print ("Cost of card : %d is %d" %(card,r))
   def act52(self):
      if self.__collectCov:
         self.__cov.start()
      try:
         __result = mydom.getCost(self.p_CARD[0])

      finally:
         if self.__collectCov:
            self.__cov.stop()
            self.__updateCov()
      __result_REF = otherdom.getCost(self.p_CARD[0])

      assert __result == __result_REF, " (%s) == (%s) " % (__result, __result_REF)
def test_buyCard():
    randSeed = 111
    numPlayers =random.randint(2,4) 
    maxBonus = random.randint(2,5)
    maxHandCount = random.randint(2,5)
    kingdomCards = [d.Adventurer, d.Ambassador, d.Baron, d.Council_Room, d.Cutpurse, d.Embargo, d.Feast, d.Gardens, d.Great_Hall, d.Village]
    card = random.randint(d.Curse,d.Village)
    print "TESTING UpdateCoins()"
    a = d.initializeGame(numPlayers,kingdomCards, randSeed)
    assert(a !=-1)
    a.whoseTurn = random.randint(0,numPlayers-1)
    print "Before Buying"
    print "Card want to Buy:"
    print card
    print "Cost of Card"
    x = d.getCost(card)
    print x
    print "Coins Available:"
    print a.coins
    print "numBuys available"
    print a.numBuys
    print "Whose Turn:"
    print a.whoseTurn
    print "Discard"
    print a.discard
    print "Supply of Card"
    print a.supplyCount[card]
    b = d.buyCard(card,a)
    if (b == -1):
        print "Invalid Input:No numBuys OR No enough Coins OR SupplyEmpty"
    assert(b ==0)
    print "BuyCard() is successfull for player : %d brought: %d" %(a.whoseTurn,card)
    print "After Buying"
    print "Card Bought:"
    print card
    print "Coins Available:"
    print a.coins
    print "numBuys available"
    print a.numBuys
    print "Whose Turn:"
    print a.whoseTurn
    print "Discard"
    print a.discard
    print "Supply of Card"
    print a.supplyCount[card]