Skip to content

Commit f56bca4

Browse files
committed
#152: Add unit test.
1 parent b8540be commit f56bca4

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

jpx/src/test/java/io/jenetics/jpx/format/LocationFormatterTest.java

+22
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@
3939
import static io.jenetics.jpx.format.LocationFormatter.ofPattern;
4040

4141
import java.util.Random;
42+
import java.util.stream.IntStream;
4243

4344
import org.testng.Assert;
4445
import org.testng.annotations.DataProvider;
@@ -156,5 +157,26 @@ public Object[][] formatters() {
156157
};
157158
}
158159

160+
@Test
161+
public void parallelFormatting() {
162+
final var location = LocationRandom.nextLocation(new Random(123));
163+
final var formatter = ISO_HUMAN_LONG;
164+
final var expected = formatter.format(location);
165+
166+
IntStream.range(0, 100_000).parallel()
167+
.mapToObj(i -> formatter.format(location))
168+
.forEach(result -> assertEquals(result, expected));
169+
}
170+
171+
@Test
172+
public void parallelParsing() {
173+
final var expected = LocationRandom.nextLocation(new Random(123));
174+
final var formatter = ISO_HUMAN_LONG;
175+
final var formatted = formatter.format(expected);
176+
177+
IntStream.range(0, 100_000).parallel()
178+
.mapToObj(i -> formatter.parse(formatted))
179+
.forEach(result -> assertEquals(result, expected));
180+
}
159181

160182
}

0 commit comments

Comments
 (0)