Starting Test Run 1 % // Pass the constructor a negative value 2 % object = new Array( -1 ); // Okay 3 % object->capacity() == 1; // Okay 4 % object->size() == 0; // Okay 5 % object->empty() == true; // Okay 6 % object->full() == false; // Okay 7 % delete object; // Okay 8 % Memory allocated minus memory deallocated: 0 9 % // Pass the constructor 0 10 % object = new Array( 0 ); // Okay 11 % object->capacity() == 1; // Okay 12 % object->size() == 0; // Okay 13 % object->empty() == true; // Okay 14 % object->full() == false; // Okay 15 % object->append( 32 ) == true; // Okay 16 % object->append( 9 ) == false; // Okay 17 % object->size() == 1; // Okay 18 % object->empty() == false; // Okay 19 % object->full() == true; // Okay 20 % delete object; // Okay 21 % Memory allocated minus memory deallocated: 0 22 % // Use the default constructor 23 % object = new Array(); // Okay 24 % object->capacity() == 10; // Okay 25 % object->size() == 0; // Okay 26 % delete object; // Okay 27 % Memory allocated minus memory deallocated: 0 28 % // Create an array of capacity 16 29 % object = new Array( 16 ); // Okay 30 % object->capacity() == 16; // Okay 31 % object->size() == 0; // Okay 32 % object->empty() == true; // Okay 33 % object->full() == false; // Okay 34 % try { object->average(); } catch ( underflow ) { // expecting this error } // Okay 35 % try { object->variance(); } catch ( underflow ) { // expecting this error } // Okay 36 % object->sum() == 0; // Okay 37 % object->append( 14 ) == true; // Okay 38 % object->size() == 1; // Okay 39 % object->empty() == false; // Okay 40 % object->full() == false; // Okay 41 % object->sum() == 14; // Okay 42 % object->average() == 14; // Okay 43 % try { object->variance(); } catch ( underflow ) { // expecting this error } // Okay 44 % object->append( 9 ) == true; // Okay 45 % object->append( 17 ) == true; // Okay 46 % object->append( 13 ) == true; // Okay 47 % object->append( 10 ) == true; // Okay 48 % object->average() == 12.6; // Okay 49 % object->variance() == 10.3; // Okay 50 % cout << *object << std::endl; // 14 9 17 13 10 - - - - - - - - - - - 51 % object->size() == 5; // Okay 52 % delete object; // Okay 53 % Memory allocated minus memory deallocated: 0 54 % SUMMARY OF MEMORY ALLOCATION: Memory allocated: 379 Memory deallocated: 379 INDIVIDUAL REPORT OF MEMORY ALLOCATION: Address Using Deleted Bytes 0xf8930a0 new Y 24 0xf8930d0 new[] Y 4 0xf893220 new[] Y 4 0xf893460 new[] Y 40 0xf8935a0 new[] Y 64 0xf893840 new Y 57 0xf893980 new Y 57 55 % Okay Finishing Test Run