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));
        }
Пример #4
0
        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"));
 }
Пример #16
0
 public void HiraganaToKatakanaSamples(string input, string expectedResult)
 {
     Assert.Equal(expectedResult, KanaConverters.HiraganaToKatakana(input));
 }
Пример #17
0
 /// <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);