You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

63 lines
1.4 KiB

  1. package de.hs_fulda.ciip.projjpn;
  2. import junit.framework.TestCase;
  3. public class BirthdateTest extends TestCase {
  4. public void testToString() {
  5. // Given
  6. Birthdate b = new Birthdate(1, 1, 2000);
  7. // When
  8. String expectedDate = "1.1.2000";
  9. // Then
  10. assertEquals(expectedDate, b.toString());
  11. }
  12. public void test_changeBirthdate() {
  13. // Given
  14. Birthdate b = new Birthdate(1, 1, 2000);
  15. // Change Birthdate
  16. b.changeBirthdate(2, 3, 2001);
  17. // When
  18. int expectedDay = 2;
  19. int expectedMonth = 3;
  20. int expectedYear = 2001;
  21. // Then
  22. assertEquals(2, b.getDay());
  23. assertEquals(3, b.getMonth());
  24. assertEquals(2001, b.getYear());
  25. }
  26. public void test_rejectInvalidBirthday() {
  27. Birthdate birthdate = new Birthdate(0, 0, 0);
  28. boolean expectedResult = false;
  29. boolean gotResult = birthdate.isValid(0, 0, 0);
  30. assertEquals(expectedResult, gotResult);
  31. gotResult = birthdate.isValid(32, 13, 1990);
  32. assertEquals(expectedResult, gotResult);
  33. gotResult = birthdate.isValid(31, 0, 1980);
  34. assertEquals(expectedResult, gotResult);
  35. gotResult = birthdate.isValid(31, 13, 1980);
  36. assertEquals(expectedResult, gotResult);
  37. gotResult = birthdate.isValid(1, 1, 3000);
  38. assertEquals(expectedResult, gotResult);
  39. gotResult = birthdate.isValid(1, 1, 1900);
  40. assertEquals(expectedResult, gotResult);
  41. expectedResult = true;
  42. gotResult = birthdate.isValid(1, 5, 2020);
  43. assertEquals(expectedResult, gotResult);
  44. }
  45. }