package org.egov.ptis.client.util;
import static org.junit.Assert.assertEquals;
import org.joda.time.DateTime;
import org.junit.Test;
public class PropertyTaxutilTest {
@Test
public void sameDayShouldReturnZero() {
DateTime date = new DateTime();
long noofdays = PropertyTaxUtil.getNumberOfDays(date.toDate(), date.toDate());
assertEquals(noofdays, 0L);
}
@Test
public void consecutiveDays() {
DateTime date = new DateTime();
long noofdays = PropertyTaxUtil.getNumberOfDays(date.toDate(), date.withDayOfYear(date.getDayOfYear() + 1).toDate());
assertEquals(noofdays, 1L);
}
@Test
public void differentDates() {
DateTime start = new DateTime(2016, 8, 1, 12, 0, 0, 0);
DateTime end = new DateTime(2016, 8, 30, 12, 0, 0, 0);
long noofdays = PropertyTaxUtil.getNumberOfDays(start.toDate(), end.toDate());
assertEquals(noofdays, 29L);
}
@Test
public void negativeResult() {
DateTime start = new DateTime(2016, 7, 15, 12, 0, 0, 0);
DateTime end = new DateTime(2016, 7, 1, 12, 0, 0, 0);
long noofdays = PropertyTaxUtil.getNumberOfDays(start.toDate(), end.toDate());
assertEquals(noofdays, 0L);
}
}