コード例 #1
0
ファイル: Program.cs プロジェクト: sam-osamu/kanaria
        private static void PrintConvertResult(string src, string options)
        {
            var ucsStr = UcsString.From(src);

            options.ToList().ForEach(request =>
            {
                switch (request)
                {
                case 'u':
                    ucsStr = ucsStr.UpperCase();
                    break;

                case 'l':
                    ucsStr = ucsStr.LowerCase();
                    break;

                case 'h':
                    ucsStr = ucsStr.Hiragana();
                    break;

                case 'k':
                    ucsStr = ucsStr.Katakana();
                    break;

                case 'w':
                    ucsStr = ucsStr.Wide();
                    break;

                case 'n':
                    ucsStr = ucsStr.Narrow();
                    break;
                }
            });
            Console.WriteLine(ucsStr);
        }
コード例 #2
0
 public void Wagahai_Katakana_HankakuZenkaku_Test()
 {
     Bench(ExampleText.WAGAHAI, 10, new[]
     {
         new Pair <string, Func <string, string> >("StrConv", targetText =>
         {
             var s = Strings.StrConv(targetText, VbStrConv.Katakana, 0x411);
             s     = Strings.StrConv(s, VbStrConv.Narrow, 0x411);
             return(Strings.StrConv(s, VbStrConv.Wide, 0x411));
         }),
         new Pair <string, Func <string, string> >("kanaxs", targetText =>
         {
             var s = Kana.ToKatakana(targetText);
             s     = Kana.ToHankakuKana(s);
             return(Kana.ToZenkakuKana(s));
         }),
         new Pair <string, Func <string, string> >("Kanaria", targetText =>
         {
             return(UcsString.From(targetText)
                    .Katakana()
                    .Narrow()
                    .Wide()
                    .ToString());
         }),
     });
 }
コード例 #3
0
 public void Trump_WideNarrow_Test()
 {
     Bench(ExampleText.TRUMP, 10, new[]
     {
         new Pair <string, Func <string, string> >("StrConv", targetText =>
         {
             var s = Strings.StrConv(targetText, VbStrConv.Wide, 0x411);
             s     = Strings.StrConv(s, VbStrConv.Narrow, 0x411);
             return(s);
         }),
         new Pair <string, Func <string, string> >("Kanaxs", targetText =>
         {
             var s = Kana.ToZenkaku(targetText);
             s     = Kana.ToHankaku(s);
             return(s);
         }),
         new Pair <string, Func <string, string> >("Kanaria", targetText =>
         {
             return(UcsString.From(targetText)
                    .Wide()
                    .Narrow()
                    .ToString());
         }),
     });
 }
コード例 #4
0
        public void ExampleSentence1()
        {
            var hankaku = "チタタプ トテトテFoooo!!!11!";
            var zenkaku = "チタタプ トテトテFoooo!!!11!";

            Assert.AreEqual(hankaku, UcsString.From(zenkaku).Narrow().ToString());
            Assert.AreEqual(zenkaku, UcsString.From(hankaku).Wide().ToString());
        }
コード例 #5
0
        public void ExampleSentence5()
        {
            var katakana = "吾輩ハ😺猫デアル😺";
            var hiragana = "吾輩は😺猫である😺";

            Assert.AreEqual(katakana, UcsString.From(hiragana).Katakana().ToString());
            Assert.AreEqual(hiragana, UcsString.From(katakana).Hiragana().ToString());
        }
コード例 #6
0
        public void ExampleSentence4()
        {
            var katakana = "チタタプ トテトテ";
            var hiragana = "ちたたぷ とてとて";

            Assert.AreEqual(katakana, UcsString.From(hiragana).Katakana().ToString());
            Assert.AreEqual(hiragana, UcsString.From(katakana).Hiragana().ToString());
        }
コード例 #7
0
        public void ExampleSentence3()
        {
            var hankaku = "フジサンコポォ";
            var zenkaku = "フジサンコポォ";

            Assert.AreEqual(hankaku, UcsString.From(zenkaku).Narrow().ToString());
            Assert.AreEqual(zenkaku, UcsString.From(hankaku).Wide().ToString());
        }
コード例 #8
0
        public void ExampleSentence2()
        {
            var hankaku = "吾輩ハ😺猫デアル😺";
            var zenkaku = "吾輩ハ😺猫デアル😺";

            Assert.AreEqual(hankaku, UcsString.From(zenkaku).Narrow().ToString());
            Assert.AreEqual(zenkaku, UcsString.From(hankaku).Wide().ToString());
        }
コード例 #9
0
        public void ExampleSentence9()
        {
            var source  = "吾輩は😺猫である😺";
            var expect  = "吾輩ハ😺猫デアル😺";
            var expect2 = "吾輩ハ😺猫デアル😺";

            Assert.AreEqual(expect, UcsString.From(source).Katakana().Narrow(ConvertTarget.All).ToString());
            Assert.AreEqual(expect2, UcsString.From(source).Katakana().Narrow(ConvertTarget.Number | ConvertTarget.Symbol | ConvertTarget.Alphabet).ToString());
        }
コード例 #10
0
 public void Wagahai_Katakana_Test()
 {
     Bench(ExampleText.WAGAHAI, 10, new[]
     {
         new Pair <string, Func <string, string> >("StrConv", targetText =>
         {
             return(Strings.StrConv(targetText, VbStrConv.Katakana, 0x411));
         }),
         new Pair <string, Func <string, string> >("kanaxs", targetText =>
         {
             return(Kana.ToKatakana(targetText));
         }),
         new Pair <string, Func <string, string> >("Kanaria", targetText =>
         {
             return(UcsString.From(targetText).Katakana().ToString());
         }),
     });
 }
コード例 #11
0
 public void Trump_LowerUpper_Test()
 {
     Bench(ExampleText.TRUMP, 10, new[]
     {
         new Pair <string, Func <string, string> >("StrConv", targetText =>
         {
             var s = Strings.StrConv(targetText, VbStrConv.Lowercase, 0x411);
             return(Strings.StrConv(s, VbStrConv.Uppercase, 0x411));
         }),
         new Pair <string, Func <string, string> >("dotnet", targetText =>
         {
             var s = targetText.ToLower();
             return(s.ToUpper());
         }),
         new Pair <string, Func <string, string> >("Kanaria", targetText =>
         {
             return(UcsString.From(targetText)
                    .LowerCase()
                    .UpperCase()
                    .ToString());
         }),
     });
 }