Skip to content

Commit a8fc8ff

Browse files
committed
Add validate test
1 parent a5aeea9 commit a8fc8ff

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.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}]""",
44+
ResultCode.RESULT_OK
45+
)]
46+
[InlineData(
47+
$$"""[{"mora":[{"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}]""",
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)