// This may look like C code, but it is really -*- C++ -*-

//
//  monopoly-template  --  Copyright (c) University of Aizu 1994
//
// [# Edit, Date, User, Module #]

#include <stream.h>
#include <CardTypes.h>

void checkCards()
{
  cerr << "Checking class Card\n";
  GotoJailCard  gotoJailCard;
  JailCard      jailCard;
  RepairCard    repairCard;
  PayCard       payCard;
  PayAllCard    payAllCard;
  AdvanceCard   advanceCard;
  AdvanceToCard advanceToCard;
  AdvanceByCard advanceByCard;

  if (gotoJailCard.read() != ok)  expected("gotoJailCard"); 
  if (jailCard.read() != ok)      expected("jailCard");
  if (repairCard.read() != ok)    expected("repairCard");   
  if (payCard.read() != ok)       expected("payCard");      
  if (payAllCard.read() != ok)    expected("payAllCard");   
  if (advanceCard.read() != ok)   expected("advanceCard");  
  if (advanceToCard.read() != ok) expected("advanceToCard");
  if (advanceByCard.read() != ok) expected("advanceByCard");

  gotoJailCard.write(); 
  jailCard.write();
  repairCard.write();   
  payCard.write();      
  payAllCard.write();   
  advanceCard.write();  
  advanceToCard.write();
  advanceByCard.write();
}
