Skip to content

Commit dac615e

Browse files
committed
ensure user locale does not make DefaultSummaryPrinterTest failling
1 parent 1796209 commit dac615e

File tree

1 file changed

+14
-3
lines changed

1 file changed

+14
-3
lines changed

core/src/test/java/io/cucumber/core/plugin/DefaultSummaryPrinterTest.java

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,15 @@
44
import io.cucumber.core.runtime.TimeServiceEventBus;
55
import io.cucumber.plugin.event.SnippetsSuggestedEvent;
66
import io.cucumber.plugin.event.TestRunFinished;
7+
import org.junit.jupiter.api.AfterEach;
78
import org.junit.jupiter.api.BeforeEach;
89
import org.junit.jupiter.api.Test;
910

1011
import java.io.ByteArrayOutputStream;
1112
import java.net.URI;
1213
import java.time.Clock;
1314
import java.time.ZoneId;
15+
import java.util.Locale;
1416
import java.util.UUID;
1517

1618
import static java.nio.charset.StandardCharsets.UTF_8;
@@ -22,16 +24,25 @@
2224
class DefaultSummaryPrinterTest {
2325

2426
private final ByteArrayOutputStream out = new ByteArrayOutputStream();
25-
private final DefaultSummaryPrinter summaryPrinter = new DefaultSummaryPrinter(out);
27+
private DefaultSummaryPrinter summaryPrinter;
2628
private final EventBus bus = new TimeServiceEventBus(
27-
Clock.fixed(ofEpochSecond(0), ZoneId.of("UTC")),
28-
UUID::randomUUID);
29+
Clock.fixed(ofEpochSecond(0), ZoneId.of("UTC")),
30+
UUID::randomUUID);
31+
private Locale originalLocale;
2932

3033
@BeforeEach
3134
void setup() {
35+
originalLocale = Locale.getDefault();
36+
Locale.setDefault(Locale.ENGLISH);
37+
summaryPrinter = new DefaultSummaryPrinter(out);
3238
summaryPrinter.setEventPublisher(bus);
3339
}
3440

41+
@AfterEach
42+
void teardown() {
43+
Locale.setDefault(originalLocale);
44+
}
45+
3546
@Test
3647
void does_not_print_duplicate_snippets() {
3748
bus.send(new SnippetsSuggestedEvent(

0 commit comments

Comments
 (0)