#include <iostream.h>
#include "list.h"

void f(List a);

int main()
{
   List a;

   a.Insert(1, 2.3);
   a.Insert(4, 5.6);

   a.Print();

//   List b;
   List b = a;

//   b = a;

   b.Print();

   cout << a.Delete(1) << endl;

   a.Print();
   b.Print();

   cout << "Calling f().\n";
   f(b);

   b.Print();

   cout << "Testing self-assignment.\n";

   List c;

   c.Insert(10, 11.12);
   c.Insert(13, 14.15);

   c.Print();
   c = c;
   c.Print();

   cout << "Testing multiple-assignment.\n";

   a = b = c;

   a.Print();
   b.Print();

   return 0;
}

void f(List a)
{
   cout << a.Delete(1) << endl;

   a.Print();
}
