Revised testing structure

Redefined the test structure to have separate test fixtures that correspond to the four attributes of the Dog class. Each test fixture explores the edge cases relevant to the corresponding attribute/parameter.