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); }
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()); }), }); }
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()); }), }); }
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()); }
public void ExampleSentence5() { var katakana = "吾輩ハ😺猫デアル😺"; var hiragana = "吾輩は😺猫である😺"; Assert.AreEqual(katakana, UcsString.From(hiragana).Katakana().ToString()); Assert.AreEqual(hiragana, UcsString.From(katakana).Hiragana().ToString()); }
public void ExampleSentence4() { var katakana = "チタタプ トテトテ"; var hiragana = "ちたたぷ とてとて"; Assert.AreEqual(katakana, UcsString.From(hiragana).Katakana().ToString()); Assert.AreEqual(hiragana, UcsString.From(katakana).Hiragana().ToString()); }
public void ExampleSentence3() { var hankaku = "フジサンコポォ"; var zenkaku = "フジサンコポォ"; Assert.AreEqual(hankaku, UcsString.From(zenkaku).Narrow().ToString()); Assert.AreEqual(zenkaku, UcsString.From(hankaku).Wide().ToString()); }
public void ExampleSentence2() { var hankaku = "吾輩ハ😺猫デアル😺"; var zenkaku = "吾輩ハ😺猫デアル😺"; Assert.AreEqual(hankaku, UcsString.From(zenkaku).Narrow().ToString()); Assert.AreEqual(zenkaku, UcsString.From(hankaku).Wide().ToString()); }
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()); }
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()); }), }); }
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()); }), }); }