package jhaushalt.domain.zeitraum;
import static org.fest.assertions.Assertions.*;
import org.junit.Test;
public class DatumTest {
@Test
public void compareToReturnsZeroWhenDatesAreEqual() {
Datum datum1 = new Datum(22, 1, 2012);
Datum datum2 = new Datum(22, 1, 2012);
assertThat(datum1.compareTo(datum2)).isEqualTo(0);
}
@Test
public void compareToReturnsPositiveIntWhenDatumOneIsLaterThanDatumTwo() {
Datum datum1 = new Datum(22, 1, 2012);
Datum datum2 = new Datum(21, 1, 2012);
assertThat(datum1.compareTo(datum2)).isGreaterThanOrEqualTo(1);
}
@Test
public void compareToReturnsNegativeIntWhenDatumOneIsEarlierThanDatumTwo() {
Datum datum1 = new Datum(21, 1, 2012);
Datum datum2 = new Datum(22, 1, 2012);
assertThat(datum1.compareTo(datum2)).isLessThanOrEqualTo(-1);
}
@Test
public void twoDatumElementsAreEqualWhenValuesAreEqual() {
Datum datum1 = new Datum(22, 1, 2012);
Datum datum2 = new Datum(22, 1, 2012);
assertThat(datum1).isNotSameAs(datum2);
assertThat(datum1).isEqualTo(datum2);
}
@Test
public void twoDatumElementsAreNotEqualWithDifferentValues() {
Datum datum1 = new Datum(20, 1, 2012);
Datum datum2 = new Datum(22, 1, 2012);
assertThat(datum1).isNotEqualTo(datum2);
}
}