Skip to content

Commit ce3106c

Browse files
authored
Merge pull request #1224 from HubSpot/allow-jdk21-build
Change tests to accept jdk21 locales for date/time formatting
2 parents 131dbb1 + 2b18dc7 commit ce3106c

File tree

6 files changed

+35
-27
lines changed

6 files changed

+35
-27
lines changed

src/test/java/com/hubspot/jinjava/interpret/JinjavaInterpreterTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ public void itInterpretsFormattedDates() {
380380
)
381381
);
382382

383-
assertThat(result).isEqualTo("Oct 20, 2022, 5:09:43 PM");
383+
assertThat(result).isIn("Oct 20, 2022, 5:09:43 PM", "Oct 20, 2022, 5:09:43 PM");
384384
}
385385

386386
@Test

src/test/java/com/hubspot/jinjava/lib/filter/DateTimeFormatFilterTest.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ public void itConvertsToLocaleSpecificDateTimeFormat() {
125125
"en-US"
126126
)
127127
)
128-
.isEqualTo("10/11/18 1:09:45 PM - Oct 11, 2018, 1:09:45 PM");
128+
.isIn(
129+
"10/11/18 1:09:45 PM - Oct 11, 2018, 1:09:45 PM",
130+
"10/11/18 1:09:45 PM - Oct 11, 2018, 1:09:45 PM"
131+
);
129132
assertThat(
130133
filter.filter(
131134
1539277785000L,

src/test/java/com/hubspot/jinjava/lib/filter/time/FormatDatetimeFilterTest.java

Lines changed: 12 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void itFormatsNumbers() {
3737
assertThat(
3838
jinjava.render("{{ d | format_datetime }}", ImmutableMap.of("d", 1668120547000L))
3939
)
40-
.isEqualTo("Nov 10, 2022, 10:49:07 PM");
40+
.isIn("Nov 10, 2022, 10:49:07 PM", "Nov 10, 2022, 10:49:07 PM");
4141
}
4242

4343
@Test
@@ -47,15 +47,15 @@ public void itFormatsPyishDates() {
4747
assertThat(
4848
jinjava.render("{{ d | format_datetime }}", ImmutableMap.of("d", pyishDate))
4949
)
50-
.isEqualTo("Nov 10, 2022, 10:49:07 PM");
50+
.isIn("Nov 10, 2022, 10:49:07 PM", "Nov 10, 2022, 10:49:07 PM");
5151
}
5252

5353
@Test
5454
public void itFormatsZonedDateTime() {
5555
assertThat(
5656
jinjava.render("{{ d | format_datetime }}", ImmutableMap.of("d", DATE_TIME))
5757
)
58-
.isEqualTo("Nov 10, 2022, 10:49:07 PM");
58+
.isIn("Nov 10, 2022, 10:49:07 PM", "Nov 10, 2022, 10:49:07 PM");
5959
}
6060

6161
@Test
@@ -78,7 +78,7 @@ public void itUsesShortFormat() {
7878
ImmutableMap.of("d", DATE_TIME)
7979
)
8080
)
81-
.isEqualTo("11/10/22, 10:49 PM");
81+
.isIn("11/10/22, 10:49 PM", "11/10/22, 10:49 PM");
8282
}
8383

8484
@Test
@@ -89,23 +89,26 @@ public void itUsesMediumFormat() {
8989
ImmutableMap.of("d", DATE_TIME)
9090
)
9191
)
92-
.isEqualTo("Nov 10, 2022, 10:49:07 PM");
92+
.isIn("Nov 10, 2022, 10:49:07 PM", "Nov 10, 2022, 10:49:07 PM");
9393
}
9494

9595
@Test
9696
public void itUsesLongFormat() {
9797
assertThat(
9898
jinjava.render("{{ d | format_datetime('long') }}", ImmutableMap.of("d", DATE_TIME))
9999
)
100-
.isEqualTo("November 10, 2022 at 10:49:07 PM Z");
100+
.isIn("November 10, 2022 at 10:49:07 PM Z", "November 10, 2022, 10:49:07 PM Z");
101101
}
102102

103103
@Test
104104
public void itUsesFullFormat() {
105105
assertThat(
106106
jinjava.render("{{ d | format_datetime('full') }}", ImmutableMap.of("d", DATE_TIME))
107107
)
108-
.isEqualTo("Thursday, November 10, 2022 at 10:49:07 PM Z");
108+
.isIn(
109+
"Thursday, November 10, 2022 at 10:49:07 PM Z",
110+
"Thursday, November 10, 2022, 10:49:07 PM Z"
111+
);
109112
}
110113

111114
@Test
@@ -140,7 +143,7 @@ public void itUsesGivenTimeZone() {
140143
ImmutableMap.of("d", DATE_TIME)
141144
)
142145
)
143-
.isEqualTo("November 10, 2022 at 5:49:07 PM EST");
146+
.isIn("November 10, 2022 at 5:49:07 PM EST", "November 10, 2022, 5:49:07 PM EST");
144147
}
145148

146149
@Test
@@ -230,6 +233,6 @@ public void itUsesJinjavaConfigIfNullLocalePassed() {
230233
ImmutableMap.of("d", DATE_TIME)
231234
)
232235
)
233-
.isEqualTo("11/10/22, 5:49 PM");
236+
.isIn("11/10/22, 5:49 PM", "11/10/22, 5:49 PM");
234237
}
235238
}

src/test/java/com/hubspot/jinjava/lib/filter/time/FormatTimeFilterTest.java

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -37,21 +37,21 @@ public void itFormatsNumbers() {
3737
assertThat(
3838
jinjava.render("{{ d | format_time }}", ImmutableMap.of("d", 1668120547000L))
3939
)
40-
.isEqualTo("10:49:07 PM");
40+
.isIn("10:49:07 PM", "10:49:07 PM");
4141
}
4242

4343
@Test
4444
public void itFormatsPyishDates() {
4545
PyishDate pyishDate = new PyishDate(1668120547000L);
4646

4747
assertThat(jinjava.render("{{ d | format_time }}", ImmutableMap.of("d", pyishDate)))
48-
.isEqualTo("10:49:07 PM");
48+
.isIn("10:49:07 PM", "10:49:07 PM");
4949
}
5050

5151
@Test
5252
public void itFormatsZonedDateTime() {
5353
assertThat(jinjava.render("{{ d | format_time }}", ImmutableMap.of("d", DATE_TIME)))
54-
.isEqualTo("10:49:07 PM");
54+
.isIn("10:49:07 PM", "10:49:07 PM");
5555
}
5656

5757
@Test
@@ -71,31 +71,31 @@ public void itUsesShortFormat() {
7171
assertThat(
7272
jinjava.render("{{ d | format_time('short') }}", ImmutableMap.of("d", DATE_TIME))
7373
)
74-
.isEqualTo("10:49 PM");
74+
.isIn("10:49 PM", "10:49 PM");
7575
}
7676

7777
@Test
7878
public void itUsesMediumFormat() {
7979
assertThat(
8080
jinjava.render("{{ d | format_time('medium') }}", ImmutableMap.of("d", DATE_TIME))
8181
)
82-
.isEqualTo("10:49:07 PM");
82+
.isIn("10:49:07 PM", "10:49:07 PM");
8383
}
8484

8585
@Test
8686
public void itUsesLongFormat() {
8787
assertThat(
8888
jinjava.render("{{ d | format_time('long') }}", ImmutableMap.of("d", DATE_TIME))
8989
)
90-
.isEqualTo("10:49:07 PM Z");
90+
.isIn("10:49:07 PM Z", "10:49:07 PM Z");
9191
}
9292

9393
@Test
9494
public void itUsesFullFormat() {
9595
assertThat(
9696
jinjava.render("{{ d | format_time('full') }}", ImmutableMap.of("d", DATE_TIME))
9797
)
98-
.isEqualTo("10:49:07 PM Z");
98+
.isIn("10:49:07 PM Z", "10:49:07 PM Z");
9999
}
100100

101101
@Test
@@ -127,7 +127,7 @@ public void itUsesGivenTimeZone() {
127127
ImmutableMap.of("d", DATE_TIME)
128128
)
129129
)
130-
.isEqualTo("5:49:07 PM EST");
130+
.isIn("5:49:07 PM EST", "5:49:07 PM EST");
131131
}
132132

133133
@Test
@@ -195,7 +195,7 @@ public void itUsesMediumIfNullFormatPassed() {
195195
ImmutableMap.of("d", DATE_TIME)
196196
)
197197
)
198-
.isEqualTo("17:49:07");
198+
.isIn("17:49:07", "5:49 PM");
199199
}
200200

201201
@Test
@@ -217,6 +217,6 @@ public void itUsesJinjavaConfigIfNullLocalePassed() {
217217
ImmutableMap.of("d", DATE_TIME)
218218
)
219219
)
220-
.isEqualTo("5:49 PM");
220+
.isIn("5:49 PM", "5:49 PM");
221221
}
222222
}

src/test/java/com/hubspot/jinjava/lib/fn/DateFormatFunctionsTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public void itFormatsTimes() {
3737
ImmutableMap.of("d", ZonedDateTime.of(2022, 11, 28, 16, 30, 4, 0, ZoneOffset.UTC))
3838
)
3939
)
40-
.isEqualTo("4:30:04 PM");
40+
.isIn("4:30:04 PM", "4:30:04 PM");
4141
}
4242

4343
@Test
@@ -48,6 +48,6 @@ public void itFormatsDateTimes() {
4848
ImmutableMap.of("d", ZonedDateTime.of(2022, 11, 28, 16, 30, 4, 0, ZoneOffset.UTC))
4949
)
5050
)
51-
.isEqualTo("Nov 28, 2022, 4:30:04 PM");
51+
.isIn("Nov 28, 2022, 4:30:04 PM", "Nov 28, 2022, 4:30:04 PM");
5252
}
5353
}

src/test/java/com/hubspot/jinjava/objects/date/StrftimeFormatterTest.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,8 @@ public void testWithNoPcts() {
5858

5959
@Test
6060
public void testDateTime() {
61-
assertThat(StrftimeFormatter.format(d, "%c")).isEqualTo("Nov 6, 2013, 2:22:00 PM");
61+
assertThat(StrftimeFormatter.format(d, "%c"))
62+
.isIn("Nov 6, 2013, 2:22:00 PM", "Nov 6, 2013, 2:22:00 PM");
6263
}
6364

6465
@Test
@@ -73,12 +74,13 @@ public void testDayOfWeekNumber() {
7374

7475
@Test
7576
public void testTime() {
76-
assertThat(StrftimeFormatter.format(d, "%X")).isEqualTo("2:22:00 PM");
77+
assertThat(StrftimeFormatter.format(d, "%X")).isIn("2:22:00 PM", "2:22:00 PM");
7778
}
7879

7980
@Test
8081
public void testMicrosecs() {
81-
assertThat(StrftimeFormatter.format(d, "%X %f")).isEqualTo("2:22:00 PM 123000");
82+
assertThat(StrftimeFormatter.format(d, "%X %f"))
83+
.isIn("2:22:00 PM 123000", "2:22:00 PM 123000");
8284
}
8385

8486
@Test
@@ -98,7 +100,7 @@ public void testPaddedMinFmt() {
98100
@Test
99101
public void testFinnishMonths() {
100102
assertThat(StrftimeFormatter.format(d, "long", Locale.forLanguageTag("fi")))
101-
.startsWith("6. marraskuuta 2013 klo 14.22.00");
103+
.isIn("6. marraskuuta 2013 klo 14.22.00 UTC", "6. marraskuuta 2013 14.22.00 UTC");
102104
}
103105

104106
@Test

0 commit comments

Comments
 (0)