Starting Test Run
1 % // Pass the constructor a negative value
2 % object = new Array<Type>( -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<Type>( 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<Type>();  // 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<Type>( 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