#include <cassert>
#include <iostream>
#include <vector>
#include <list>
#include <set>
using namespace std;


#include <printlist.h>
#include <printset.h>
#include <printtest.h>


void printtest::test01()
{
  double a1[] = { 2.0, 4.0, 6.0, 8.0, 10.0 };
  
  list<double> x(a1,a1+5);
  
  printcontainer< list<double>::iterator > pc(x.begin(),x.end());
  cout << "***" << endl;
  pc.print(cout);
  cout << endl;
  cout << "***" << endl;

  //(print(x)).print(cout);
  cout << print(x) << endl;
  cout << "#" << endl;
  cout << print(x,"\n") << endl;

  cout << "#" << endl;
  cout << x << endl;
  cout << "##" << endl;
  cout << print(a1,a1+5,"#") << endl;

  cout << "#" << endl;

  vector<double> v(a1,a1+5);
  cout << print(v) << endl;
}

void printtest::test02()
{
  int a2[] = { -30, 255, 234, 13, 27, -84, 0 };
  set<int> s(a2,a2+7);
  cout << print(s) << endl;
  cout << s << endl;
}




