Skip to content

Commit e90e297

Browse files
authored
Merge pull request #1410 from gvrettos/feature/measurement-el_GR
Add greek translations for Measurement provider & other Greek tests
2 parents 0f09cee + 054a8b7 commit e90e297

File tree

6 files changed

+187
-11
lines changed

6 files changed

+187
-11
lines changed

src/main/resources/el-GR.yml

Lines changed: 43 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -174,7 +174,6 @@ el-GR:
174174
- "Δεν έχει σημασία τι σου συμβαίνει, αλλά πώς αντιδράς σε αυτό."
175175
- "Το μυαλό δεν είναι δοχείο για να γεμίσει, αλλά φωτιά για να ανάψει."
176176
- "Οι καλές συνήθειες που σχηματίζονται στη νεότητα κάνουν όλη τη διαφορά."
177-
178177
job:
179178
field:
180179
- "Μάρκετινγκ"
@@ -262,3 +261,46 @@ el-GR:
262261
- "#{field} #{position}"
263262
- "#{field} #{position}"
264263
- "#{seniority} #{position}"
264+
measurement:
265+
height:
266+
- "ίντσα"
267+
- "πόδι"
268+
length:
269+
- "γιάρδα"
270+
- "πόδι"
271+
- "μίλι"
272+
volume:
273+
- "φλιτζάνι"
274+
- "κουταλιά της σούπας"
275+
- "κουταλάκι του γλυκού"
276+
- "κουάρτ"
277+
- "πίντα"
278+
- "γαλόνι"
279+
- "υγρή ουγγιά"
280+
weight:
281+
- "λίβρα"
282+
- "ουγγιά"
283+
- "τόνος"
284+
metric_height:
285+
- "εκατοστόμετρο"
286+
- "μέτρο"
287+
metric_length:
288+
- "χιλιοστόμετρο"
289+
- "εκατοστόμετρο"
290+
- "δεκατόμετρο"
291+
- "μέτρο"
292+
- "δεκάμετρο"
293+
- "εκατόμετρο"
294+
- "χιλιόμετρο"
295+
metric_volume:
296+
- "χιλιοστόλιτρο"
297+
- "λίτρο"
298+
metric_weight:
299+
- "χιλιοστόγραμμο"
300+
- "εκατοστόγραμμο"
301+
- "δεκατόγραμμο"
302+
- "γραμμάριο"
303+
- "δεκάγραμμο"
304+
- "εκατόγραμμο"
305+
- "κιλό"
306+
- "μετρικός τόνος"
Lines changed: 35 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,47 @@
11
package net.datafaker.providers.base;
22

3+
import org.junit.jupiter.api.AfterAll;
4+
import org.junit.jupiter.api.BeforeAll;
5+
import org.junit.jupiter.api.Nested;
6+
37
import java.util.List;
48
import java.util.Collection;
9+
import java.util.Locale;
510

611
class AncientTest extends BaseFakerTest<BaseFaker> {
712

13+
private static Collection<TestSpec> getProviderListTests(Ancient ancient) {
14+
return List.of(
15+
TestSpec.of(ancient::god, "ancient.god"),
16+
TestSpec.of(ancient::primordial, "ancient.primordial"),
17+
TestSpec.of(ancient::titan, "ancient.titan"),
18+
TestSpec.of(ancient::hero, "ancient.hero")
19+
);
20+
}
21+
822
@Override
923
protected Collection<TestSpec> providerListTest() {
1024
Ancient ancient = faker.ancient();
11-
return List.of(TestSpec.of(ancient::god, "ancient.god"),
12-
TestSpec.of(ancient::primordial, "ancient.primordial"),
13-
TestSpec.of(ancient::titan, "ancient.titan"),
14-
TestSpec.of(ancient::hero, "ancient.hero"));
25+
return getProviderListTests(ancient);
26+
}
27+
28+
@Nested
29+
class AncientInGreekTest extends BaseFakerTest<BaseFaker> {
30+
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());
39+
}
40+
41+
@Override
42+
protected Collection<TestSpec> providerListTest() {
43+
Ancient ancient = faker.ancient();
44+
return getProviderListTests(ancient);
45+
}
1546
}
1647
}

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

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
public class BaseFakerTest<T extends BaseFaker> {
2323

2424
private static final Logger LOG = Logger.getLogger(BaseFakerTest.class.getCanonicalName());
25-
protected final T faker = getFaker();
25+
protected T faker = getFaker();
2626

2727
@BeforeEach
2828
@SuppressWarnings("EmptyTryBlock")
@@ -38,6 +38,10 @@ protected T getFaker() {
3838
return (T) new BaseFaker();
3939
}
4040

41+
protected void setFaker(T faker) {
42+
this.faker = faker;
43+
}
44+
4145
protected List<String> getBaseList(String key) {
4246
return faker.fakeValuesService().fetchObject(key, faker.getContext());
4347
}

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

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

3+
import org.junit.jupiter.api.AfterAll;
4+
import org.junit.jupiter.api.BeforeAll;
5+
import org.junit.jupiter.api.Nested;
36
import org.junit.jupiter.api.RepeatedTest;
47

8+
import java.util.Collection;
9+
import java.util.List;
10+
import java.util.Locale;
11+
512
import static org.assertj.core.api.Assertions.assertThat;
613

714
class GreekPhilosopherTest extends BaseFakerTest<BaseFaker> {
@@ -15,4 +22,37 @@ void testName() {
1522
void testQuote() {
1623
assertThat(faker.greekPhilosopher().quote()).matches("^[a-zA-Z ,.']+$");
1724
}
25+
26+
private static Collection<TestSpec> getProviderListTests(GreekPhilosopher greekPhilosopher) {
27+
return List.of(
28+
TestSpec.of(greekPhilosopher::name, "greek_philosophers.names"),
29+
TestSpec.of(greekPhilosopher::quote, "greek_philosophers.quotes")
30+
);
31+
}
32+
33+
@Override
34+
protected Collection<TestSpec> providerListTest() {
35+
GreekPhilosopher greekPhilosopher = faker.greekPhilosopher();
36+
return getProviderListTests(greekPhilosopher);
37+
}
38+
39+
@Nested
40+
class GreekPhilosopherInGreekTest extends BaseFakerTest<BaseFaker> {
41+
42+
@BeforeAll
43+
void setup() {
44+
this.setFaker(new BaseFaker(new Locale("el", "GR")));
45+
}
46+
47+
@AfterAll
48+
void reset() {
49+
this.setFaker(this.getFaker());
50+
}
51+
52+
@Override
53+
protected Collection<TestSpec> providerListTest() {
54+
GreekPhilosopher greekPhilosopher = faker.greekPhilosopher();
55+
return getProviderListTests(greekPhilosopher);
56+
}
57+
}
1858
}

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

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

3+
import org.junit.jupiter.api.AfterAll;
4+
import org.junit.jupiter.api.BeforeAll;
5+
import org.junit.jupiter.api.Nested;
6+
37
import java.util.List;
48
import java.util.Collection;
9+
import java.util.Locale;
510

611
class JobTest extends BaseFakerTest<BaseFaker> {
712

@@ -13,4 +18,27 @@ protected Collection<TestSpec> providerListTest() {
1318
TestSpec.of(job::position, "job.position"),
1419
TestSpec.of(job::keySkills, "job.key_skills", "(?:[A-Za-z-]+ ?){1,3}"));
1520
}
21+
22+
@Nested
23+
class JobInGreekTest extends BaseFakerTest<BaseFaker> {
24+
25+
@BeforeAll
26+
void setup() {
27+
this.setFaker(new BaseFaker(new Locale("el", "GR")));
28+
}
29+
30+
@AfterAll
31+
void reset() {
32+
this.setFaker(this.getFaker());
33+
}
34+
35+
@Override
36+
protected Collection<TestSpec> providerListTest() {
37+
Job job = faker.job();
38+
return List.of(TestSpec.of(job::field, "job.field"),
39+
TestSpec.of(job::seniority, "job.seniority"),
40+
TestSpec.of(job::position, "job.position"),
41+
TestSpec.of(job::keySkills, "job.key_skills", "(?:\\p{L}+ ?){1,4}"));
42+
}
43+
}
1644
}
Lines changed: 36 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,53 @@
11
package net.datafaker.providers.base;
22

3+
import org.junit.jupiter.api.AfterAll;
4+
import org.junit.jupiter.api.BeforeAll;
5+
import org.junit.jupiter.api.Nested;
6+
37
import java.util.List;
48
import java.util.Collection;
9+
import java.util.Locale;
510

611
class MeasurementTest extends BaseFakerTest<BaseFaker> {
712

813
public static final String WORDS = "^[a-z ]+$";
914

10-
@Override
11-
protected Collection<TestSpec> providerListTest() {
12-
Measurement measurement = faker.measurement();
13-
return List.of(TestSpec.of(measurement::height, "measurement.height"),
15+
private static Collection<TestSpec> getProviderListTests(Measurement measurement) {
16+
return List.of(
17+
TestSpec.of(measurement::height, "measurement.height"),
1418
TestSpec.of(measurement::length, "measurement.length"),
1519
TestSpec.of(measurement::volume, "measurement.volume"),
1620
TestSpec.of(measurement::weight, "measurement.weight"),
1721
TestSpec.of(measurement::metricLength, "measurement.metric_length"),
1822
TestSpec.of(measurement::metricHeight, "measurement.metric_height"),
1923
TestSpec.of(measurement::metricVolume, "measurement.metric_volume"),
20-
TestSpec.of(measurement::metricWeight, "measurement.metric_weight"));
24+
TestSpec.of(measurement::metricWeight, "measurement.metric_weight")
25+
);
26+
}
27+
28+
@Override
29+
protected Collection<TestSpec> providerListTest() {
30+
Measurement measurement = faker.measurement();
31+
return getProviderListTests(measurement);
32+
}
33+
34+
@Nested
35+
class MeasurementInGreekTest extends BaseFakerTest<BaseFaker> {
36+
37+
@BeforeAll
38+
void setup() {
39+
this.setFaker(new BaseFaker(new Locale("el", "GR")));
40+
}
41+
42+
@AfterAll
43+
void reset() {
44+
this.setFaker(this.getFaker());
45+
}
46+
47+
@Override
48+
protected Collection<TestSpec> providerListTest() {
49+
Measurement measurement = faker.measurement();
50+
return getProviderListTests(measurement);
51+
}
2152
}
2253
}

0 commit comments

Comments
 (0)