// test.cpp // // Test driver for vector. #include using std::cin; using std::cout; using std::endl; #include "Vector.h" using namespace CS142; template void display(const vector & v) { cout << "[ "; for (int i = 0; i < v.size(); ++i) cout << v[i] << ' '; cout << "]\n"; } int main() { cout << "Testing constructor(int), size, operator[]...\n"; vector v(5); cout << "[ 0 0 0 0 0 ] = "; display(v); cout << "5 = " << v.size() << endl; for (int i = 0; i < v.size(); ++i) v[i] = 10*i; cout << "[ 0 10 20 30 40 ] = "; display(v); vector v2(0); cout << "[ ] = "; display(v2); // v2 = 5; // display(v2); cout << "\nTesting default constructor...\n"; vector v3; cout << "[ ] = "; display(v3); cout << "\nTesting init list constructor...\n"; vector v5 = {6, 7, 8}; cout << "[ 6 7 8 ] = "; display(v5); vector v6({}); cout << "[ ] = "; display(v6); cout << "\nTest destructor? (y/n) "; char answer = cin.get(); cin.get(); // '\n' if (answer == 'y') { cout << "\nOpen Task Manager to watch memory usage.\n" << "It should remain flat.\n" << "Press 'Ctrl-C' to terminate the test.\n" << "Press 'Enter' now to begin testing.\n"; cin.get(); cout << "Testing...\n"; while (true) vector v(1); } return 0; }