Skip to content

Commit 0014fc5

Browse files
authored
Enhance Commerce Provider testing with Ukrainian locale support (#1708)
1 parent e05027a commit 0014fc5

File tree

2 files changed

+27
-1
lines changed

2 files changed

+27
-1
lines changed
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package net.datafaker.providers.base;
2+
3+
import org.junit.jupiter.params.provider.Arguments;
4+
5+
import java.util.stream.Stream;
6+
7+
import static org.junit.jupiter.params.provider.Arguments.arguments;
8+
9+
public class CommerceLocaleTest extends BaseFakerLocaleTest {
10+
11+
private final Commerce commerceUA = fakerUA.commerce();
12+
private final String[] commerceProductNameUA = commerceUA.productName().split(" ");
13+
14+
@Override
15+
protected Stream<Arguments> localeProviderListTest() {
16+
return Stream.of(
17+
arguments(TestSpec.of(commerceUA::material, "commerce.product_name.material"), fakerUA),
18+
arguments(TestSpec.of(() -> commerceProductNameUA[0], "commerce.product_name.adjective"), fakerUA),
19+
arguments(TestSpec.of(() -> commerceProductNameUA[1], "commerce.product_name.material"), fakerUA),
20+
arguments(TestSpec.of(() -> commerceProductNameUA[2], "commerce.product_name.product"), fakerUA));
21+
}
22+
}

src/test/java/net/datafaker/providers/base/CommerceTest.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ class CommerceTest extends BaseFakerTest {
1515
private static final String PROMOTION_CODE_REGEX = CAPITALIZED_WORD_REGEX + "(-" + CAPITALIZED_WORD_REGEX + ")*";
1616

1717
private final Commerce commerce = faker.commerce();
18+
private final String[] commerceProductName = commerce.productName().split(" ");
1819

1920
@Test
2021
void testDepartment() {
@@ -30,7 +31,10 @@ void testProductName() {
3031
protected Collection<TestSpec> providerListTest() {
3132
return List.of(TestSpec.of(commerce::material, "commerce.product_name.material"),
3233
TestSpec.of(commerce::brand, "commerce.brand"),
33-
TestSpec.of(commerce::vendor, "commerce.vendor"));
34+
TestSpec.of(commerce::vendor, "commerce.vendor"),
35+
TestSpec.of(() -> commerceProductName[0], "commerce.product_name.adjective"),
36+
TestSpec.of(() -> commerceProductName[1], "commerce.product_name.material"),
37+
TestSpec.of(() -> commerceProductName[2], "commerce.product_name.product"));
3438
}
3539

3640
@Test

0 commit comments

Comments
 (0)