Skip to content

Commit 96d82e0

Browse files
committed
. t fix flakey test
1 parent 5c5b87f commit 96d82e0

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

approvaltests-util-tests/src/test/java/com/spun/util/DateUtilsTest.java

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,10 @@
99
import java.time.LocalDateTime;
1010
import java.time.Month;
1111
import java.time.ZoneOffset;
12-
import java.util.*;
12+
import java.util.Calendar;
13+
import java.util.Date;
14+
import java.util.GregorianCalendar;
15+
import java.util.TimeZone;
1316

1417
import static org.junit.jupiter.api.Assertions.assertEquals;
1518
import static org.junit.jupiter.api.Assertions.assertTrue;
@@ -58,14 +61,17 @@ private void assertStartAndEnd(StartAndEndUseCases useCase)
5861
@Test
5962
public void testNextAndLast()
6063
{
61-
int day = (new GregorianCalendar().get(Calendar.DAY_OF_WEEK) != Calendar.THURSDAY)
62-
? Calendar.THURSDAY
63-
: Calendar.TUESDAY;
64-
Timestamp next = DateUtils.getNextOrCurrent(day);
65-
Timestamp last = DateUtils.getLastOrCurrent(day);
66-
assertEquals(day, DateUtils.asCalendar(next).get(Calendar.DAY_OF_WEEK), "next thrusday");
67-
assertEquals(day, DateUtils.asCalendar(last).get(Calendar.DAY_OF_WEEK), "last thrusday");
68-
assertTrue(next.after(last), "order for " + next + " after" + last);
64+
try (WithTimeZone tz = new WithTimeZone())
65+
{
66+
int day = (new GregorianCalendar().get(Calendar.DAY_OF_WEEK) != Calendar.THURSDAY)
67+
? Calendar.THURSDAY
68+
: Calendar.TUESDAY;
69+
Timestamp next = DateUtils.getNextOrCurrent(day);
70+
Timestamp last = DateUtils.getLastOrCurrent(day);
71+
assertEquals(day, DateUtils.asCalendar(next).get(Calendar.DAY_OF_WEEK), "next thursday");
72+
assertEquals(day, DateUtils.asCalendar(last).get(Calendar.DAY_OF_WEEK), "last thursday");
73+
assertTrue(next.after(last), "order for " + next + " after" + last);
74+
}
6975
}
7076
public static class StartAndEndUseCases
7177
{

0 commit comments

Comments
 (0)