Starting Test Run
1 % object = new Array<Type>( 4 );  // Okay
2 % object->size() == 0;  // Okay
3 % object->append( 2 ) == true;  // Okay
4 % object->append( 3 ) == true;  // Okay
5 % object->size() == 2;  // Okay
6 % object->append( 1 ) == true;  // Okay
7 % object->sum() == 6;  // Okay
8 % stack.push( object );
object = new Array<Type>();
*object = *( stack.top() );  // Okay
9 % object->append( 5 ) == true;  // Okay
10 % object->size() == 4;  // Okay
11 % object->sum() == 11;  // Okay
12 % delete object; // Okay
13 % Okay
object = stack.pop();
14 % object->size() == 3;  // Okay
15 % object->sum() == 6;  // Okay
16 % object->append( 4 ) == true;  // Okay
17 % object->sum() == 10;  // Okay
18 % object->append( 8 ) == false;  // Okay
19 % try {
    (*object)[5];
} catch ( out_of_range ) {
    // expecting this error
} // Failure in instance[5]: expecting to catch an exception but nothing was raised.
20 % cout << *object << std::endl;  // 2 3 1 4
21 % delete object; // Okay
22 % Memory allocated minus memory deallocated: 0
23 % Okay
Finishing Test Run