public void UsingObsoleteKana(string input, string expectedResult) { Assert.Equal(expectedResult, KanaConverters.ToKana(input, new WanaKanaOptions() { UseObsoleteKana = true })); }
public void WithImeMode(string input, string expectedResult) { Assert.Equal(expectedResult, KanaConverters.ToKana(input, new WanaKanaOptions() { ImeMode = ImeMode.Enabled })); }
public void ConvertPunctuationButPassSpaces() { var input = string.Join(string.Empty, ConversionTables.EnglishPunctuation.Append(' ')); var expected = string.Join(string.Empty, ConversionTables.JapanesePunctuation.Append(' ')); Assert.Equal(expected, KanaConverters.ToKana(input)); }
public void CustomMappingApplied() { var mapping = KanaConverters.ToKana("wanakana", new WanaKanaOptions() { CustomKanaMapping = { { "na", "に" }, { "ka", "Bana" } } }); Assert.Equal("わにBanaに", mapping); }
public void WithoutImeMode(string input, string expectedResult) { Assert.Equal(expectedResult, KanaConverters.ToKana(input)); }
public void ConvertShortToLongDashes() { Assert.Equal("ばつげーむ", KanaConverters.ToKana("batsuge-mu")); }
public void MixedSyllables() { Assert.Equal("座禅「ざぜん」スタイル", KanaConverters.ToKana("座禅‘zazen’スタイル")); }
public void NonRomajiPassedThrough() { Assert.Equal("ワニカニ アいウえオ 鰐蟹 12345 @#$%", KanaConverters.ToKana("ワニカニ AiUeO 鰐蟹 12345 @#$%")); }
public void UseObsoleteKanaFalseByDefault(string input, string expectedResult) { Assert.Equal(expectedResult, KanaConverters.ToKana(input)); }
public void UppercaseWithDoubleConsonantsAndDoubleVowelsAreTransliteratedToKatakana() { Assert.Equal("ブッツウジ", KanaConverters.ToKana("BUTTSUUJI")); }
public void UppercaseCharactersAreTransliteratedToKatakana() { Assert.Equal("オナジ", KanaConverters.ToKana("ONAJI")); }
public void LowercaseWithDoubleConsonantsAndDoubleVowelsAreTransliteratedToHiragana() { Assert.Equal("ぶっつうじ", KanaConverters.ToKana("buttsuuji")); }
public void LowercaseCharactersAreTransliteratedToHiragana() { Assert.Equal("おなじ", KanaConverters.ToKana("onaji")); }
public void EmptyResultIsEmpty() { Assert.Empty(KanaConverters.ToKana(string.Empty)); }
public void MixedCaseReturnsHiragana() { Assert.Equal("わにかに", KanaConverters.ToKana("WaniKani")); }
public void HiraganaToKatakanaSamples(string input, string expectedResult) { Assert.Equal(expectedResult, KanaConverters.HiraganaToKatakana(input)); }
/// <summary> /// Convert Romaji to Kana, lowercase text will result in Hiragana and uppercase text will result in Katakana. /// </summary> /// <param name="input">Input.</param> /// <param name="options">Options.</param> /// <returns>Kana.</returns> public static string ToKana(string input, WanaKanaOptions?options = null) => KanaConverters.ToKana(input, options);