123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. import java.util.Date;
  4. /**
  5. * @author leon on 4/19/18.
  6. */
  7. public class CatTest {
  8. // TODO - Create tests for `void setName(String name)`
  9. // TODO - Create tests for `speak`
  10. // TODO - Create tests for `setBirthDate(Date birthDate)`
  11. // TODO - Create tests for `void eat(Food food)`
  12. // TODO - Create tests for `Integer getId()`
  13. // TODO - Create test to check Animal inheritance; google search `java instanceof keyword`
  14. // TODO - Create test to check Mammal inheritance; google search `java instanceof keyword`
  15. @Test
  16. public void constructorTest() {
  17. // Given (cat data)
  18. String givenName = "Zula";
  19. Date givenBirthDate = new Date();
  20. Integer givenId = 0;
  21. // When (a cat is constructed)
  22. Cat cat = new Cat(givenName, givenBirthDate, givenId);
  23. // When (we retrieve data from the cat)
  24. String retrievedName = cat.getName();
  25. Date retrievedBirthDate = cat.getBirthDate();
  26. Integer retrievedId = cat.getId();
  27. // Then (we expect the given data, to match the retrieved data)
  28. Assert.assertEquals(givenName, retrievedName);
  29. Assert.assertEquals(givenBirthDate, retrievedBirthDate);
  30. Assert.assertEquals(givenId, retrievedId);
  31. }
  32. }