Skip to content

Commit f47e0b2

Browse files
committed
Add validate test
1 parent a5aeea9 commit f47e0b2

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

tests/VoicevoxCoreSharp.Core.Tests/UtilsTest.cs

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,5 +37,20 @@ public void CreateAudioQueryFromAccentPhrases()
3737
Assert.NotNull(outputAudioQueryJson);
3838
Assert.Equal($$"""{"accent_phrases":[{"moras":[{"text":"コ","consonant":"k","consonant_length":0.0,"vowel":"o","vowel_length":0.0,"pitch":0.0},{"text":"ン","consonant":null,"consonant_length":null,"vowel":"N","vowel_length":0.0,"pitch":0.0},{"text":"ニ","consonant":"n","consonant_length":0.0,"vowel":"i","vowel_length":0.0,"pitch":0.0},{"text":"チ","consonant":"ch","consonant_length":0.0,"vowel":"i","vowel_length":0.0,"pitch":0.0},{"text":"ワ","consonant":"w","consonant_length":0.0,"vowel":"a","vowel_length":0.0,"pitch":0.0}],"accent":5,"pause_mora":null,"is_interrogative":false}],"speedScale":1.0,"pitchScale":0.0,"intonationScale":1.0,"volumeScale":1.0,"prePhonemeLength":0.1,"postPhonemeLength":0.1,"outputSamplingRate":24000,"outputStereo":false,"kana":"コンニチワ'"}""", outputAudioQueryJson);
3939
}
40+
41+
[Theory]
42+
[InlineData(
43+
$$"""[{"moras":[{"text":"コ","consonant":"k","consonant_length":0.076220304,"vowel":"o","vowel_length":0.13150002,"pitch":5.651945},{"text":"ン","consonant":null,"consonant_length":null,"vowel":"N","vowel_length":0.058612607,"pitch":5.774641},{"text":"ニ","consonant":"n","consonant_length":0.029203406,"vowel":"i","vowel_length":0.08867401,"pitch":5.8237414},{"text":"チ","consonant":"ch","consonant_length":0.08468942,"vowel":"i","vowel_length":0.064281315,"pitch":5.798645},{"text":"ワ","consonant":"w","consonant_length":0.0685781,"vowel":"a","vowel_length":0.1607028,"pitch":5.840315}],"accent":5,"pause_mora":null,"is_interrogative":false}]""",
44+
ResultCode.RESULT_OK
45+
)]
46+
[InlineData(
47+
$$"""[{"mora":[{"text":"コ","consonant":"k","consonant_length":0.076220304,"vowel":"o","vowel_length":0.13150002,"pitch":5.651945},{"text":"ン","consonant":null,"consonant_length":null,"vowel":"N","vowel_length":0.058612607,"pitch":5.774641},{"text":"ニ","consonant":"n","consonant_length":0.029203406,"vowel":"i","vowel_length":0.08867401,"pitch":5.8237414},{"text":"チ","consonant":"ch","consonant_length":0.08468942,"vowel":"i","vowel_length":0.064281315,"pitch":5.798645},{"text":"ワ","consonant":"w","consonant_length":0.0685781,"vowel":"a","vowel_length":0.1607028,"pitch":5.840315}],"accent":5,"pause_mora":null,"is_interrogative":false}]""",
48+
ResultCode.RESULT_INVALID_ACCENT_PHRASE_ERROR
49+
)]
50+
public void ValidateAccentPhrase(string accentPhraseJson, ResultCode expected)
51+
{
52+
var result = Utils.ValidateAccentPhrase(accentPhraseJson);
53+
Assert.Equal(expected, result);
54+
}
4055
}
4156
}

0 commit comments

Comments
 (0)