public void CaseSensitivityToKatakana() { var result = WanaKana.ToKatakana("aiueo"); var upperResult = WanaKana.ToKatakana("AIUEO"); Assert.Equal(upperResult, result); }
public void ToHiraganaUsingObsoleteKana(string input, string expectedResult) { Assert.Equal(expectedResult, WanaKana.ToKatakana(input, new WanaKanaOptions() { UseObsoleteKana = true }), StringComparer.InvariantCulture); }
public void ToHiraganaWithPassRomaji() { var result = WanaKana.ToKatakana("only かな", new WanaKanaOptions() { PassRomaji = true }); Assert.Equal("only カナ", result, StringComparer.InvariantCulture); }
public void MixedSyllablesToKatakana(string input, bool passRomaji, string expectedResult) { var result = WanaKana.ToKatakana(input, new WanaKanaOptions() { PassRomaji = passRomaji }); Assert.Equal(expectedResult, result); }
public void ToKatakanaTableConversions() { foreach (var(romaji, hiragana, katakana) in ConversionTables.RomajiToHiraganaKatakana) { var lower = WanaKana.ToKatakana(romaji); var upper = WanaKana.ToKatakana(romaji.ToUpperInvariant()); Assert.Equal(katakana, lower); Assert.Equal(katakana, upper); } }
public void ToHiraganaWithoutPassRomaji() { var result = WanaKana.ToKatakana("only かな"); Assert.Equal("オンly カナ", result, StringComparer.InvariantCulture); }
public void EmptyResultIsEmpty() { Assert.Empty(WanaKana.ToKatakana(string.Empty)); }
public void ConvertingHiraganaToKatakana(string hiragana, string katakana) { var result = WanaKana.ToKatakana(hiragana); Assert.Equal(katakana, result); }
public void ConvertingLongVowelsToKatakana(string input, string expectedResult) { var result = WanaKana.ToKatakana(input); Assert.Equal(expectedResult, result); }