package br.com.caelum.calopsita.model; import org.joda.time.LocalDate; import org.junit.Assert; import org.junit.Test; public class IterationTest { @Test public void testIterationStartingYesterdayIsCurrent() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate().minusDays(1)); Assert.assertTrue(i.isCurrent()); } @Test public void testIterationStartingTodayIsCurrent() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate()); Assert.assertTrue(i.isCurrent()); } @Test public void testIterationStartingTomorrowIsNotCurrent() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate().plusDays(1)); Assert.assertFalse(i.isCurrent()); } @Test public void testIterationStartingYesterdayAndFinishingToday() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate().minusDays(1)); i.setEndDate(new LocalDate()); Assert.assertTrue(i.isCurrent()); } @Test public void testIterationStartingYesterdayAndFinishingTomorrow() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate().minusDays(1)); i.setEndDate(new LocalDate().plusDays(1)); Assert.assertTrue(i.isCurrent()); } @Test public void testIterationStartingTodayAndFinishingTomorrow() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate()); i.setEndDate(new LocalDate().plusDays(1)); Assert.assertTrue(i.isCurrent()); } @Test public void testIterationStartingTodayAndFinishingToday() throws Exception { Iteration i = new Iteration(); i.setStartDate(new LocalDate()); i.setEndDate(new LocalDate()); Assert.assertTrue(i.isCurrent()); } }