Skip to content

Commit 9824bd7

Browse files
Added tests for Tts
1 parent becb921 commit 9824bd7

File tree

5 files changed

+129
-2
lines changed

5 files changed

+129
-2
lines changed

src/main/java/org/openapitools/client/model/bxml/utils/TtsVoice.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@
22

33
import static org.openapitools.client.model.bxml.utils.TtsGender.FEMALE;
44
import static org.openapitools.client.model.bxml.utils.TtsGender.MALE;
5+
import static org.openapitools.client.model.bxml.utils.TtsLocale.ARB;
6+
import static org.openapitools.client.model.bxml.utils.TtsLocale.CMN_CN;
57
import static org.openapitools.client.model.bxml.utils.TtsLocale.DE;
68
import static org.openapitools.client.model.bxml.utils.TtsLocale.EN_UK;
79
import static org.openapitools.client.model.bxml.utils.TtsLocale.EN_US;
@@ -33,6 +35,8 @@ public enum TtsVoice {
3335
@XmlEnumValue("paola") PAOLA(IT, FEMALE, "paola", "Carla"),
3436
@XmlEnumValue("nadiya") NADIYA(RU, FEMALE, "nadiya", "Tatyana"),
3537
@XmlEnumValue("masako") MASAKO(JA, FEMALE, "masako", "Mizuki"),
38+
@XmlEnumValue("zeina") ZEINA(ARB, FEMALE, "zeina", "Zeina"),
39+
@XmlEnumValue("zhiyu") ZHIYU(CMN_CN, FEMALE, "zhiyu", "Zhiyu"),
3640
@XmlEnumValue("dave") DAVE(EN_US, MALE, "dave", "Matthew"),
3741
@XmlEnumValue("simon") SIMON(EN_UK, MALE, "simon", "Brian"),
3842
@XmlEnumValue("stefan") STEFAN(DE, MALE, "stefan", "Hans"),
@@ -73,8 +77,13 @@ public static TtsVoice fromOurName(String ourName) {
7377
}
7478

7579
public static TtsVoice resolveGenderLocale(TtsGender gender, TtsLocale locale) {
76-
return EnumFinder.of(TtsVoice.class)
80+
TtsVoice voice = EnumFinder.of(TtsVoice.class)
7781
.find(e -> e.locale == locale && e.gender == gender);
82+
if (null == voice) {
83+
return EnumFinder.of(TtsVoice.class)
84+
.find(e -> e.locale == locale);
85+
}
86+
return voice;
7887
}
7988

8089
@Override

src/test/java/org/openapitools/client/model/unit/bxml/BxmlVerbTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@
2121
import static org.hamcrest.MatcherAssert.assertThat;
2222
import static org.hamcrest.Matchers.is;
2323
import static org.hamcrest.Matchers.contains;
24-
import static org.hamcrest.Matchers.containsString;;
2524
public class BxmlVerbTest {
2625

2726
/**
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package org.openapitools.client.model.unit.bxml;
2+
3+
import org.openapitools.client.model.bxml.utils.TtsGender;
4+
5+
import static org.hamcrest.MatcherAssert.assertThat;
6+
import static org.hamcrest.Matchers.is;
7+
import static org.hamcrest.CoreMatchers.*;
8+
9+
import org.junit.Test;
10+
11+
public class TtsGenderTest {
12+
13+
@Test
14+
public void resolveMaleGender() {
15+
assertThat(TtsGender.resolve("male"), is(TtsGender.MALE));
16+
}
17+
18+
@Test
19+
public void resolveFemaleGender() {
20+
assertThat(TtsGender.resolve("female"), is(TtsGender.FEMALE));
21+
}
22+
23+
@Test
24+
public void nonsenseResolvesToNull() {
25+
assertThat(TtsGender.resolve("asdf"), is(nullValue()));
26+
}
27+
28+
@Test
29+
public void stringValidation() {
30+
assertThat(TtsGender.FEMALE.toString(), is("female"));
31+
32+
}
33+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package org.openapitools.client.model.unit.bxml;
2+
3+
import org.openapitools.client.model.bxml.utils.TtsLocale;
4+
5+
import static org.hamcrest.MatcherAssert.assertThat;
6+
import static org.hamcrest.Matchers.is;
7+
import static org.hamcrest.CoreMatchers.*;
8+
9+
10+
import org.junit.Test;
11+
12+
public class TtsLocaleTest {
13+
14+
@Test
15+
public void resolveEnLocale() {
16+
assertThat(TtsLocale.resolve("en_US"), is(TtsLocale.EN_US));
17+
}
18+
19+
@Test
20+
public void resolveJaLocale() {
21+
assertThat(TtsLocale.resolve("ja"), is(TtsLocale.JA));
22+
}
23+
24+
@Test
25+
public void resolveEsLocale() {
26+
assertThat(TtsLocale.resolve("es_MX"), is(TtsLocale.ES_MX));
27+
}
28+
29+
@Test
30+
public void invalidResolvesToNull() {
31+
assertThat(TtsLocale.resolve("ha"), is(nullValue()));
32+
}
33+
34+
@Test
35+
public void stringValidation() {
36+
assertThat(TtsLocale.EN_US.toString(), is("en_US"));
37+
}
38+
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
package org.openapitools.client.model.unit.bxml;
2+
3+
import org.openapitools.client.model.bxml.utils.TtsGender;
4+
import org.openapitools.client.model.bxml.utils.TtsLocale;
5+
import org.openapitools.client.model.bxml.utils.TtsVoice;
6+
7+
import static org.hamcrest.MatcherAssert.assertThat;
8+
import static org.hamcrest.Matchers.is;
9+
import static org.hamcrest.CoreMatchers.*;
10+
11+
12+
import org.junit.Test;
13+
14+
public class TtsVoiceTest {
15+
16+
@Test
17+
public void resolveOurName1() {
18+
assertThat(TtsVoice.fromOurName("susan"), is(TtsVoice.SUSAN));
19+
}
20+
@Test
21+
public void resolveOurName() {
22+
assertThat(TtsVoice.fromOurName("paul"), is(TtsVoice.PAUL));
23+
}
24+
25+
@Test
26+
public void nonsenseResolvesToNull() {
27+
assertThat(TtsVoice.fromOurName("Blahblah"), is(nullValue()));
28+
}
29+
30+
@Test
31+
public void providerName() {
32+
assertThat(TtsVoice.SUSAN.getProviderName(), is("Kimberly"));
33+
}
34+
35+
void inferFromGenderAndLocale() {
36+
assertThat(TtsVoice.resolveGenderLocale(TtsGender.FEMALE, TtsLocale.EN_US), is(TtsVoice.SUSAN));
37+
}
38+
39+
@Test
40+
public void inferFromNullLocaleIsNull() {
41+
assertThat(TtsVoice.resolveGenderLocale(TtsGender.FEMALE, null), is(nullValue()));
42+
}
43+
44+
@Test
45+
public void toStringWorks() {
46+
assertThat(TtsVoice.SUSAN.toString(), is("susan"));
47+
}
48+
}

0 commit comments

Comments
 (0)