Skip to content

Commit 22730b5

Browse files
authored
Merge pull request #1606 from datafaker-net/refactoring/base-faker-test
2 parents 91d3e16 + e42bc15 commit 22730b5

File tree

73 files changed

+314
-292
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

73 files changed

+314
-292
lines changed

src/main/java/net/datafaker/providers/base/LanguageCode.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ protected LanguageCode(BaseProviders faker) {
1919
* @return a random 2-letter language code
2020
*/
2121
public String iso639() {
22-
int index = faker.random().nextInt(languages.length);
23-
return languages[index];
22+
return faker.options().option(languages);
2423
}
2524
}

src/test/java/net/datafaker/AbstractFakerTest.java

Lines changed: 0 additions & 10 deletions
This file was deleted.

src/test/java/net/datafaker/FakerTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@
3030
import static org.assertj.core.api.Assertions.assertThatThrownBy;
3131
import static org.reflections.scanners.Scanners.SubTypes;
3232

33-
class FakerTest extends AbstractFakerTest {
33+
class FakerTest {
34+
private final Faker faker = new Faker();
3435

3536
@Test
3637
void examplifyUppercaseLetters() {
@@ -141,7 +142,7 @@ void badExpressionTooFewArgs() {
141142
}
142143

143144
@Test
144-
void badExpressionCouldntCoerce() {
145+
void badExpressionCouldNotCoerce() {
145146
assertThatThrownBy(() -> faker.expression("#{number.number_between 'x','10'}"))
146147
.isInstanceOf(RuntimeException.class);
147148
}

src/test/java/net/datafaker/formats/CsvTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.datafaker.formats;
22

3-
import net.datafaker.AbstractFakerTest;
43
import net.datafaker.providers.base.BaseFaker;
54
import net.datafaker.providers.base.Name;
65
import net.datafaker.sequence.FakeSequence;
@@ -17,7 +16,7 @@
1716
import static org.assertj.core.api.Assertions.assertThat;
1817
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1918

20-
class CsvTest extends AbstractFakerTest {
19+
class CsvTest {
2120

2221
@Test
2322
void csvTestNew() {

src/test/java/net/datafaker/idnumbers/ChineseIdNumberTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package net.datafaker.idnumbers;
22

3-
import net.datafaker.AbstractFakerTest;
43
import net.datafaker.providers.base.BaseFaker;
54
import org.junit.jupiter.api.RepeatedTest;
65
import org.junit.jupiter.params.ParameterizedTest;
@@ -10,7 +9,7 @@
109

1110
import static org.assertj.core.api.Assertions.assertThat;
1211

13-
class ChineseIdNumberTest extends AbstractFakerTest {
12+
class ChineseIdNumberTest {
1413
private final BaseFaker faker = new BaseFaker(new Locale("zh", "CN"));
1514

1615
@RepeatedTest(10)

src/test/java/net/datafaker/idnumbers/PortugueseIdNumberTest.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
package net.datafaker.idnumbers;
22

3-
import net.datafaker.AbstractFakerTest;
43
import net.datafaker.Faker;
54
import org.junit.jupiter.api.RepeatedTest;
65

76
import java.util.Locale;
87

98
import static org.assertj.core.api.Assertions.assertThat;
109

11-
class PortugueseIdNumberTest extends AbstractFakerTest {
10+
class PortugueseIdNumberTest {
1211
private final Faker ptFaker = new Faker(new Locale("pt", "PT"));
1312

1413
@RepeatedTest(100)

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

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,10 @@
2222
import static org.assertj.core.api.Assertions.assertThat;
2323
import static org.assertj.core.api.Assertions.assertThatThrownBy;
2424

25-
class AddressTest extends BaseFakerTest<BaseFaker> {
25+
class AddressTest {
2626

27-
private final char decimalSeparator = new DecimalFormatSymbols(getFaker().getContext().getLocale()).getDecimalSeparator();
27+
private final Faker faker = new Faker();
28+
private final char decimalSeparator = new DecimalFormatSymbols(faker.getContext().getLocale()).getDecimalSeparator();
2829
private static final Faker US_FAKER = new Faker(new Locale("en", "US"));
2930
private static final Faker NL_FAKER = new Faker(new Locale("nl", "NL"));
3031
private static final Faker BELGIAN_FAKER = new Faker(new Locale("nl", "BE"));
@@ -174,7 +175,7 @@ void fullAddress_estonia() {
174175
}
175176

176177
@Test
177-
void eircode_ireland() {
178+
void eirCode_ireland() {
178179
BaseFaker f = new BaseFaker(new Locale("en", "IE"));
179180
assertThat(f.address().eircode()).isNotEmpty();
180181
}
@@ -197,7 +198,7 @@ void testCountyByZipCode() {
197198
assertThat(localFaker.address().countyByZipCode("47732")).isNotEmpty();
198199
}
199200

200-
Collection<String> argentineZipCodesSource() {
201+
static Collection<String> argentineZipCodesSource() {
201202
return Stream.generate(() -> new BaseFaker(Locale.forLanguageTag("es-AR")).address().zipCode())
202203
.distinct().limit(4025)
203204
.collect(Collectors.toSet());

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

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,9 @@
11
package net.datafaker.providers.base;
22

3-
import org.junit.jupiter.api.AfterAll;
4-
import org.junit.jupiter.api.BeforeAll;
53
import org.junit.jupiter.api.Nested;
64

7-
import java.util.List;
85
import java.util.Collection;
6+
import java.util.List;
97
import java.util.Locale;
108

119
class AncientTest extends BaseFakerTest<BaseFaker> {
@@ -28,14 +26,9 @@ protected Collection<TestSpec> providerListTest() {
2826
@Nested
2927
class AncientInGreekTest extends BaseFakerTest<BaseFaker> {
3028

31-
@BeforeAll
32-
void setup() {
33-
this.setFaker(new BaseFaker(new Locale("el", "GR")));
34-
}
35-
36-
@AfterAll
37-
void reset() {
38-
this.setFaker(this.getFaker());
29+
@Override
30+
protected BaseFaker getFaker() {
31+
return new BaseFaker(new Locale("el", "GR"));
3932
}
4033

4134
@Override

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,9 @@ void testRegion() {
5858
@Override
5959
protected Collection<TestSpec> providerListTest() {
6060
Aws aws = faker.aws();
61-
return List.of(TestSpec.of(aws::service, "aws.services"));
61+
return List.of(
62+
TestSpec.of(aws::region, "aws.regions"),
63+
TestSpec.of(aws::service, "aws.services")
64+
);
6265
}
63-
6466
}

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

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
package net.datafaker.providers.base;
22

3+
import net.datafaker.Faker;
34
import org.junit.jupiter.api.Test;
45

56
import static org.assertj.core.api.Assertions.assertThat;
67

7-
class AzureTest extends BaseFakerTest<BaseFaker> {
8+
class AzureTest {
9+
private final Faker faker = new Faker();
810

911
@Test
1012
void testRegion() {
@@ -161,7 +163,7 @@ void testKeyVault() {
161163
void testLogAnalytics() {
162164
assertThat(faker.azure().logAnalytics()).matches("^log-[0-9a-f]{16}$");
163165
}
164-
166+
165167
@Test
166168
void testSpringApps() {
167169
assertThat(faker.azure().springApps()).matches("^sa-[0-9a-f]{16}$");

0 commit comments

Comments
 (0)