Starting Test Run 1 % object = new Array( 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(); *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