expanded testdriver with testing copyctor and assignment operator