Consider the following class:
#ifndef
BIDCOLLECTION_H
#define
BIDCOLLECTION_H
#include "bids.h" class BidCollection {
int MaxSize;
int size;
Bid* elements; //
array of bids public:
/**
*
Create a collection capable of holding the indicated number of bids
*/
BidCollection (int MaxBids = 1000);
BidCollection (const BidCollection&);
~BidCollection ();
BidCollection& operator= (const BidCollection&);
// Access to attributes
int getMaxSize()
const {return MaxSize;}
int getSize()
const {return size;}
// Access to individual elements
const Bid& get(int index) const {return elements[index];}
// Collection operations
void addInTimeOrder (const Bid& value);
// Adds this bid into a position such that
// all bids are ordered by the time the bid was placed
//Pre: getSize() < getmaxsize()="" void="" remove="" (int="">
// Remove the bid at the indicated position
//Pre: 0 <= index="">=><>
/**
* Read all bids from the indicated file
*/
void readBids (std::string fileName);
bool operator==
(const BidCollection&) const; };
If you were doing a *unit test for this ADT, what is the minimum number of test functions you should expect to provide?