Example #1
0
        public void returns_kana_kana_converter_when_forced()
        {
            string         input  = "ハンバーガー";
            IKanaConverter result = KanaConverterLib.KanaConverter.GetConverter(input, CharacterType.Hiragana);

            Assert.IsTrue(result is KanaKanaConverter);
        }
Example #2
0
        public void returns_katakana_romaji_converter()
        {
            string         input  = "ハンバーガー";
            IKanaConverter result = KanaConverterLib.KanaConverter.GetConverter(input);

            Assert.IsTrue(result is KanaRomajiConverter);
        }
Example #3
0
        public void returns_romaji_katakana_converter_when_forced()
        {
            string         input  = "gakkusei";
            IKanaConverter result = KanaConverterLib.KanaConverter.GetConverter(input, CharacterType.Katakana);

            Assert.IsTrue(result is RomajiKatakanaConverter);
        }
Example #4
0
        public void returns_hiragana_katakana_converter()
        {
            string         input  = "がっこう";
            IKanaConverter result = KanaConverterLib.KanaConverter.GetConverter(input, CharacterType.Katakana);

            Assert.IsTrue(result is KanaKanaConverter);
        }
Example #5
0
        public void returns_hiragana_to_romaji_converter()
        {
            string         input  = "がっこう";
            IKanaConverter result = KanaConverterLib.KanaConverter.GetConverter(input);

            Assert.IsTrue(result is KanaRomajiConverter);
        }
        public void correctly_applies_small_tsu()
        {
            converter = new RomajiHiraganaConverter();
            string input    = "ippun,nippon,teppan,itta,yatteimasu";
            string expected = "いっぷん,にっぽん,てっぱん,いった,やっています";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
        public void converts_jyo()
        {
            converter = new RomajiHiraganaConverter();
            string input    = "daijyoubu";
            string expected = "だいじょうぶ";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
        public void doesnt_convert_non_kana_characters()
        {
            converter = new RomajiHiraganaConverter();
            string input    = "watashinonamaehamaikudesu.douzoyoroshiku.Ne,onigirihaoishiine!";
            string expected = "わたしのなまえはまいくです.どうぞよろしく.ね,おにぎりはおいしいね!";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
        public void can_convert_hiragana_vocalized_syllables()
        {
            converter = new RomajiHiraganaConverter();
            string input    = "gagigugego";
            string expected = "がぎぐげご";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
        public void can_convert_the_katakana_table()
        {
            converter = new RomajiKatakanaConverter();
            string input    = "aiueokakikukekosashisuseso";
            string expected = "アイウエオカキクケコサシスセソ";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
        public void can_convert_the_hiragana_table()
        {
            converter = new RomajiHiraganaConverter();
            string input    = "aiueokakikukekosashisuseso";
            string expected = "あいうえおかきくけこさしすせそ";
            string result   = converter.Convert(input);

            Assert.AreEqual(expected, result);
        }
Example #12
0
        public void converts_from_kat_to_hir()
        {
            converter = new KanaKanaConverter();
            string hir    = "あいうえおかきくけこさしすせそきゃびゃぎゃ";
            string kat    = "アイウエオカキクケコサシスセソキャビャギャ";
            string result = converter.Convert(kat);

            Assert.AreEqual(hir, result);
        }
Example #13
0
        public void removes_small_tsu_from_hiragana()
        {
            string input = "にっぽん、てっぱんやき";

            converter = KanaConverter.GetConverter(input);
            string result   = converter.Convert(input);
            string expected = "nippon、teppanyaki";

            Assert.AreEqual(expected, result);
        }
Example #14
0
        public void gets_auto_converter_and_converts()
        {
            // to simulate how it would be consumed. This is why
            // you start with Test Driven Development, so you don't
            // try 3 ways of doing something.
            string         text      = "gakkou"; // received from text input
            IKanaConverter converter = KanaConverterLib.KanaConverter.GetConverter(text);
            string         result    = converter.Convert(text);
            string         expected  = "がっこう";

            Assert.AreEqual(expected, result);
        }