// 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 <CardPtr.h>

void checkDeque()
{
  cerr << "Checking class CardPtr and CardPtrDeque\n";

  Game g;
  CardPtrDeque d, dd;
  CardPtr* p;

  d.read();
  d.write();

  p = d.draw();

  if (p != 0) cout << "Failure when drawing from an empty deque\n";

  g.read();
  dd.read();

  dd.write();

  while ((p = dd.draw()) != 0) {
    (*p)->write();
    d.discard(*p);
  }

  d.write();
  dd.write();
}
