package org.openmrs.module.reporting.data.converter; import java.util.Date; import org.junit.Assert; import org.junit.Test; import org.openmrs.module.reporting.common.Age; import org.openmrs.module.reporting.common.Birthdate; import org.openmrs.module.reporting.common.DateUtil; import org.openmrs.module.reporting.data.converter.BirthdateToAgeConverter; public class BirthdateToAgeConverterTest { /** * @see BirthdateToAgeConverter#convert(Object) * @verifies convert a birthdate to an age on the configured date */ @Test public void convert_shouldConvertABirthdateToAnAgeOnTheConfiguredDate() throws Exception { Birthdate birthdate = new Birthdate(DateUtil.getDateTime(1975, 4, 8)); Date today = DateUtil.getDateTime(2011, 9, 6); Age age = (Age)(new BirthdateToAgeConverter(today)).convert(birthdate); Assert.assertEquals(36, age.getFullYears().intValue()); Assert.assertEquals(4, age.getFullMonthsSinceLastBirthday().intValue()); } }