/** * @see Person#getAge(Date) */ @Test public void getAge_shouldGetAgeWithGivenDateBeforeDeath() { Calendar birthdate = Calendar.getInstance(); birthdate.set(1990, Calendar.JUNE, 2); Calendar deathDate = Calendar.getInstance(); deathDate.set(2000, Calendar.JUNE, 3); Calendar givenDate = Calendar.getInstance(); givenDate.set(1995, Calendar.JUNE, 3); Person person = new Person(); person.setBirthdate(birthdate.getTime()); person.setDead(true); person.setDeathDate(deathDate.getTime()); assertEquals(5, person.getAge(givenDate.getTime()), 0); }
/** * @see Person#getAge(Date) */ @Test public void getAge_shouldGetAgeWithGivenDateAfterDeath() { Calendar birthdate = Calendar.getInstance(); birthdate.set(1990, Calendar.JUNE, 2); Calendar deathDate = Calendar.getInstance(); deathDate.set(2000, Calendar.JUNE, 3); Calendar givenDate = Calendar.getInstance(); givenDate.set(2010, Calendar.JUNE, 3); Person person = new Person(); person.setBirthdate(birthdate.getTime()); person.setDead(true); person.setDeathDate(deathDate.getTime()); assertEquals(10, person.getAge(givenDate.getTime()), 0); }
/** * @see Person#getAge(Date) */ @Test public void getAge_shouldGetAgeWithGivenDateBeforeBirth() { Calendar birthdate = Calendar.getInstance(); birthdate.set(1990, Calendar.JUNE, 2); Calendar deathDate = Calendar.getInstance(); deathDate.set(2000, Calendar.JUNE, 3); Calendar givenDate = Calendar.getInstance(); givenDate.set(1985, Calendar.JUNE, 3); Person person = new Person(); person.setBirthdate(birthdate.getTime()); person.setDead(true); person.setDeathDate(deathDate.getTime()); assertEquals(-5, person.getAge(givenDate.getTime()), 0); }
/** * @see Person#getAge() */ @Test public void getAge_shouldGetAgeAfterDeath() { Calendar birthdate = Calendar.getInstance(); birthdate.set(1990, Calendar.JUNE, 2); Calendar deathDate = Calendar.getInstance(); deathDate.set(2000, Calendar.JUNE, 3); Person person = new Person(); person.setBirthdate(birthdate.getTime()); person.setDead(true); person.setDeathDate(deathDate.getTime()); assertEquals(10, person.getAge(), 0); }
@Test public void shouldSetDeadToTrueIfSetDeathdate() { Person p = new Person(); Date deathDate = new Date(); p.setDeathDate(deathDate); assertTrue ("Person must be dead(setDead(true)) inorder have a deathDate set for him", p.getDead()); }
public static Person createPerson(MRSPerson person, List<PersonAttributeType> allPersonAttributeTypes) { Person converted = new Person(); if (person.getDateOfBirth() != null) { converted.setBirthdate(person.getDateOfBirth().toDate()); } if (person.getDeathDate() != null) { converted.setDeathDate(person.getDeathDate().toDate()); } converted.setBirthdateEstimated((Boolean) ObjectUtils.defaultIfNull(person.getBirthDateEstimated(), false)); converted.setDead(person.isDead()); converted.setGender(person.getGender()); converted.addName(new PersonName(person.getFirstName(), person.getMiddleName(), person.getLastName())); if (person.getAddress() != null) { PersonAddress personAddress = new PersonAddress(); personAddress.setAddress1(person.getAddress()); converted.addAddress(personAddress); } for (MRSAttribute attribute : person.getAttributes()) { PersonAttributeType attributeType = (PersonAttributeType) selectUnique(allPersonAttributeTypes, having(on(PersonAttributeType.class).getName(), equalTo(attribute.getName()))); converted.addAttribute(new PersonAttribute(attributeType, attribute.getValue())); } return converted; }