BAEL-994 - TemporalAdjuster in Java

This commit is contained in:
Ahmed Tawila 2017-07-08 14:31:29 +02:00
parent d184aa3920
commit 236ac77db1
2 changed files with 4 additions and 17 deletions

View File

@ -1,12 +1,10 @@
package com.baeldung.temporaladjusters; package com.baeldung.temporaladjusters;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek; import java.time.DayOfWeek;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.Period; import java.time.Period;
import java.time.temporal.TemporalAdjuster; import java.time.temporal.TemporalAdjuster;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Calendar;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
@ -24,7 +22,7 @@ public class CustomTemporalAdjusterTest {
Assert.assertEquals(TemporalAdjusterUtil.getNextWorkingDay(), nextWorkingDay.toString()); Assert.assertEquals(TemporalAdjusterUtil.getNextWorkingDay(), nextWorkingDay.toString());
} }
@Test @Test
public void whenAdjust_thenNextWorkingDay() { public void whenAdjust_thenNextWorkingDay() {
LocalDate localDate = LocalDate.now(); LocalDate localDate = LocalDate.now();
@ -40,11 +38,7 @@ public class CustomTemporalAdjusterTest {
TemporalAdjuster temporalAdjuster = (t) -> t.plus(Period.ofDays(14)); TemporalAdjuster temporalAdjuster = (t) -> t.plus(Period.ofDays(14));
LocalDate result = localDate.with(temporalAdjuster); LocalDate result = localDate.with(temporalAdjuster);
Calendar calendar = Calendar.getInstance(); String fourteenDaysFromToday = "2017-07-22";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setCalendar(calendar);
calendar.add(Calendar.DATE, 14);
String fourteenDaysFromToday = format.format(calendar.getTime());
Assert.assertEquals(fourteenDaysFromToday, result.toString()); Assert.assertEquals(fourteenDaysFromToday, result.toString());
} }

View File

@ -1,16 +1,12 @@
package com.baeldung.temporaladjusters; package com.baeldung.temporaladjusters;
import java.text.SimpleDateFormat;
import java.time.DayOfWeek; import java.time.DayOfWeek;
import java.time.LocalDate; import java.time.LocalDate;
import java.time.temporal.TemporalAdjusters; import java.time.temporal.TemporalAdjusters;
import java.util.Calendar;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import com.baeldung.temporaladjuster.TemporalAdjusterUtil;
public class TemporalAdjustersTest { public class TemporalAdjustersTest {
@Test @Test
@ -18,12 +14,9 @@ public class TemporalAdjustersTest {
LocalDate localDate = LocalDate.now(); LocalDate localDate = LocalDate.now();
LocalDate nextSunday = localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY)); LocalDate nextSunday = localDate.with(TemporalAdjusters.next(DayOfWeek.SUNDAY));
Calendar calendar = TemporalAdjusterUtil.nextDayOfWeek(Calendar.SUNDAY); String expected = "2017-07-09";
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
format.setCalendar(calendar);
String formattedDate = format.format(calendar.getTime());
Assert.assertEquals(formattedDate, nextSunday.toString()); Assert.assertEquals(expected, nextSunday.toString());
} }
} }