public void ConvertTest()
        {
            var convertPatterns = new List <StringCasePattern>
            {
                StringCasePattern.CamelCase,
                StringCasePattern.PascalCase,
                StringCasePattern.SnakeCase
            };

            Action <string, string> assert = (expected, source) =>
                                             Assert.AreEqual(expected, StringCaseConverter.Convert(source, convertPatterns));

            assert("hogeFugaPiyo", "hoge_fuga_piyo");
            assert("HogeFugaPiyo", "hogeFugaPiyo");
            assert("hoge_fuga_piyo", "HogeFugaPiyo");

            assert(null, null);
            assert(string.Empty, string.Empty);
            assert(" ", " ");
            assert("123", "123");
            assert("+-*", "+-*");

            Assert.AreEqual("hoge_fuga_piyo", StringCaseConverter.Convert("hoge_fuga_piyo", null));
            Assert.AreEqual("hoge_fuga_piyo", StringCaseConverter.Convert("hoge_fuga_piyo", new List <StringCasePattern>()));
        }
        public void GetVariableWordsTest()
        {
            string input  = "Test Input snake_cased";
            var    output = StringCaseConverter.GetVariableWords(input);

            Assert.AreEqual(output.First(), "Test");
        }
        public void ConvertTestTR()
        {
            using (new CultureInfoContext("tr-TR"))
            {
                var convertPatterns = new List <StringCasePattern>
                {
                    StringCasePattern.CamelCase,
                    StringCasePattern.PascalCase,
                    StringCasePattern.SnakeCase
                };

                Action <string, string> assert = (expected, source) =>
                                                 Assert.AreEqual(expected, StringCaseConverter.Convert(source, convertPatterns));

                assert("saçımŞekilÖnümdenÇekil", "saçım_şekil_önümden_çekil");
                assert("SaçımŞekilÖnümdenÇekil", "saçımŞekilÖnümdenÇekil");
                assert("saçım_şekil_önümden_çekil", "SaçımŞekilÖnümdenÇekil");

                assert(null, null);
                assert(string.Empty, string.Empty);
                assert(" ", " ");
                assert("123", "123");
                assert("+-*", "+-*");

                Assert.AreEqual("saçım_şekil_önümden_çekil", StringCaseConverter.Convert("saçım_şekil_önümden_çekil", null));
                Assert.AreEqual("saçım_şekil_önümden_çekil", StringCaseConverter.Convert("saçım_şekil_önümden_çekil", new List <StringCasePattern>()));
            }
        }
Esempio n. 4
0
        public void ConvertTest()
        {
            Action <string, string> assert = (expected, source) =>
                                             Assert.AreEqual(expected, StringCaseConverter.Convert(source));

            assert("hogeFugaPiyo", "hoge_fuga_piyo");
            assert("HogeFugaPiyo", "hogeFugaPiyo");
            assert("hoge_fuga_piyo", "HogeFugaPiyo");

            assert(null, null);
            assert(string.Empty, string.Empty);
            assert(" ", " ");
            assert("123", "123");
            assert("+-*", "+-*");
        }
Esempio n. 5
0
    void Start()
    {
        Arg            tArg       = MySceneManager.getArg("practice");
        string         tFileName  = tArg.get <string>("file");
        ScoreDifficult tDifficult = tArg.get <ScoreDifficult>("difficult");

        //難易度選択ボタン
        string tDifficultString = StringCaseConverter.ToUpper(tDifficult.ToString())[0] + tDifficult.ToString().Substring(1);

        GameObject.Find("difficultButton").GetComponent <MyListButton>().select(tDifficultString);

        mHandler = MyBehaviour.create <ScoreHandler>();
        mHandler.load(tFileName, tDifficult);
        mHandler.show(new KeyTime(0));
        mHandler.changeState(new ScoreHandler.PracticeState(mHandler));
    }
Esempio n. 6
0
    //次の一音を読む
    static private string loadNextSyllable(out string oLyrics, out string oConsonant, out string oVowel)
    {
        string tKey;
        string tError = loadNextSyllableInput(out oLyrics, out tKey);

        if (tError != "")
        {
            oConsonant = "";
            oVowel     = "";
            return(tError);
        }
        if (tKey.Length > 0)
        {
            //key指定で母音子音決定
            tKey = StringCaseConverter.ToLower(tKey);//全部小文字にする
            return(decomposeKey(tKey, out oConsonant, out oVowel));
        }
        //歌詞から母音子音決定
        for (int i = 0; i < oLyrics.Length; i++)
        {
            switch (analysePhonemeLanguage(oLyrics[i]))
            {
            case PhonemeLanguage.ja:
                decomposeSyllable(extractTopSyllable(StringCaseConverter.ToHiragana(oLyrics.Substring(i))), out oConsonant, out oVowel);
                return("");

            case PhonemeLanguage.en:
                decomposeAlphabet(StringCaseConverter.ToLower(oLyrics.Substring(i)), out oConsonant, out oVowel);
                return("");

            case PhonemeLanguage.other:
                continue;
            }
        }
        oConsonant = "";
        oVowel     = "";
        return("");
        //throw new Exception("LyricsStringConverter : ここは実行されないはず");
    }
        public void GetCasePatternTest()
        {
            Action <StringCasePattern, string> assert = (expected, source) =>
                                                        Assert.AreEqual(expected, StringCaseConverter.GetCasePattern(source));

            assert(StringCasePattern.CamelCase, "hogeFugaPiyo");
            assert(StringCasePattern.PascalCase, "HogeFugaPiyo");
            assert(StringCasePattern.SnakeCase, "hoge_fuga_piyo");
            assert(StringCasePattern.PascalSnakeCase, "Hoge_Fuga_Piyo");
            assert(StringCasePattern.ScreamingSnakeCase, "HOGE_FUGA_PIYO");
            assert(StringCasePattern.KebabCase, "hoge-fuga-piyo");

            assert(StringCasePattern.CamelCase, "hoge");
            assert(StringCasePattern.PascalCase, "Hoge");
            assert(StringCasePattern.ScreamingSnakeCase, "HOGE");

            assert(StringCasePattern.CamelCase, "h");
            assert(StringCasePattern.PascalCase, "H");

            assert(StringCasePattern.SnakeCase, "_");
            assert(StringCasePattern.KebabCase, "-");
            assert(StringCasePattern.CamelCase, "=");

            assert(StringCasePattern.SnakeCase, "h_");
            assert(StringCasePattern.SnakeCase, "h_H");
            assert(StringCasePattern.PascalSnakeCase, "Ho_");
            assert(StringCasePattern.ScreamingSnakeCase, "H_");
            assert(StringCasePattern.KebabCase, "H-");

            assert(StringCasePattern.SnakeCase, "_h_");
            assert(StringCasePattern.SnakeCase, "_Ho_");
            assert(StringCasePattern.ScreamingSnakeCase, "_H_");
            assert(StringCasePattern.SnakeCase, "_h-");

            assert(StringCasePattern.CamelCase, string.Empty);
        }
        public void GetWordsTest()
        {
            Action <string[], string> assert = (expected, source) =>
                                               CollectionAssert.AreEquivalent(expected, StringCaseConverter.GetWords(source).ToArray());

            assert(new[] { "Hoge", "Fuga", "Piyo" }, "HogeFugaPiyo");
            assert(new[] { "hoge", "Fuga", "Piyo" }, "hogeFugaPiyo");
            assert(new[] { "HOGE", "Fuga", "Piyo" }, "HOGEFugaPiyo");
            assert(new[] { "Hoge", "Fuga", "PIYO" }, "HogeFugaPIYO");
            assert(new[] { "Hoge", "Fuga", "P" }, "HogeFugaP");

            // MEMO : 数字を含んだテスト
            assert(new[] { "Hoge", "Fu1ga", "Piyo" }, "HogeFu1gaPiyo");
            assert(new[] { "ho1ge2", "Fuga", "Piyo" }, "ho1ge2FugaPiyo");
            assert(new[] { "Hoge", "Fuga1", "PI2YO3" }, "HogeFuga1PI2YO3");
            assert(new[] { "Hoge", "FU1GA", "Piyo" }, "HogeFU1GAPiyo");
            assert(new[] { "123" }, "123");

            // MEMO : 1単語のテスト
            assert(new[] { "hoge" }, "hoge");
            assert(new[] { "HOGE" }, "HOGE");
            assert(new[] { "ho1ge2" }, "ho1ge2");
            assert(new[] { "1hoge" }, "1hoge");
            assert(new[] { "1", "HOGE" }, "1HOGE");

            // MEMO : 空白を含んだテスト
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "Hoge Fuga Piyo");
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "Hoge FugaPiyo");
            assert(new[] { "hoge", "fuga", "Piyo" }, "hoge fuga Piyo");
            assert(new[] { "hoge", "fuga", "Piyo" }, "hoge fugaPiyo");

            // MEMO : スネークケースのテスト
            assert(new[] { "hoge", "fuga", "piyo" }, "hoge_fuga_piyo");
            assert(new[] { "HOGE", "FUGA", "PIYO" }, "HOGE_FUGA_PIYO");
            assert(new[] { "hoge", "f", "piyo" }, "hoge_f_piyo");
            assert(new[] { "hoge", "F", "piyo" }, "hoge_F_piyo");
            assert(new[] { "HOGE", "1", "FUGA", "PIYO" }, "HOGE_1FUGA_PIYO");
            assert(new[] { "HOGE", "FU1GA", "PIYO" }, "HOGE_FU1GA_PIYO");
            assert(new[] { "HOGE", "FUGA1", "PIYO" }, "HOGE_FUGA1_PIYO");

            // MEMO : 記号を含んだテスト
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "Hoge+Fuga-Piyo");
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "Hoge+Fuga-Piyo*");
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "+Hoge-Fuga*Piyo");
            assert(new[] { "Hoge", "Fuga", "Piyo" }, "Hoge+-Fuga**Piyo");

            // MEMO : 単語がない場合のテスト
            assert(new string[0], null);
            assert(new string[0], string.Empty);
            assert(new string[0], " ");
            assert(new string[0], "+-*");
        }
        public void GetWordsTestTR()
        {
            using (new CultureInfoContext("tr-TR"))
            {
                Action <string[], string> assert = (expected, source) =>
                                                   CollectionAssert.AreEquivalent(expected, StringCaseConverter.GetWords(source).ToArray());

                assert(new[] { "Saçım", "Şekil", "Önümden", "Çekil" }, "SaçımŞekilÖnümdenÇekil");
                assert(new[] { "saçım", "Şekil", "Önümden", "Çekil" }, "saçımŞekilÖnümdenÇekil");
                assert(new[] { "SAÇIM", "Şekil", "Önümden", "Çekil" }, "SAÇIMŞekilÖnümdenÇekil");
                assert(new[] { "Saçım", "Şekil", "Önümden", "ÇEKİL" }, "SaçımŞekilÖnümdenÇEKİL");
                assert(new[] { "Saçım", "Şekil", "Önümden", "Ç" }, "SaçımŞekilÖnümdenÇ");

                // MEMO : 数字を含んだテスト
                assert(new[] { "Saçım", "Şe1kil", "Önümden" }, "SaçımŞe1kilÖnümden");
                assert(new[] { "sa1çım2", "Şekil", "Önümden" }, "sa1çım2ŞekilÖnümden");
                assert(new[] { "Saçım", "Şekil1", "ÖN2ÜMDEN3" }, "SaçımŞekil1ÖN2ÜMDEN3");
                assert(new[] { "Saçım", "ŞE1KİL", "Önümden" }, "SaçımŞE1KİLÖnümden");
                assert(new[] { "123" }, "123");

                // MEMO : 1単語のテスト
                assert(new[] { "şekil" }, "şekil");
                assert(new[] { "ŞEKİL" }, "ŞEKİL");
                assert(new[] { "şe1kil2" }, "şe1kil2");
                assert(new[] { "1şekil" }, "1şekil");
                assert(new[] { "1", "ŞEKİL" }, "1ŞEKİL");

                // MEMO : 空白を含んだテスト
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "Saçım Şekil Önümden");
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "Saçım ŞekilÖnümden");
                assert(new[] { "saçım", "şekil", "Önümden" }, "saçım şekil Önümden");
                assert(new[] { "saçım", "şekil", "Önümden" }, "saçım şekilÖnümden");

                // MEMO : スネークケースのテスト
                assert(new[] { "saçım", "şekil", "önümden" }, "saçım_şekil_önümden");
                assert(new[] { "SAÇIM", "ŞEKİL", "ÖNÜMDEN" }, "SAÇIM_ŞEKİL_ÖNÜMDEN");
                assert(new[] { "saçım", "ş", "önümden" }, "saçım_ş_önümden");
                assert(new[] { "saçım", "Ş", "önümden" }, "saçım_Ş_önümden");
                assert(new[] { "SAÇIM", "1", "ŞEKİL", "ÖNÜMDEN" }, "SAÇIM_1ŞEKİL_ÖNÜMDEN");
                assert(new[] { "SAÇIM", "ŞE1KİL", "ÖNÜMDEN" }, "SAÇIM_ŞE1KİL_ÖNÜMDEN");
                assert(new[] { "SAÇIM", "ŞEKİL1", "ÖNÜMDEN" }, "SAÇIM_ŞEKİL1_ÖNÜMDEN");

                // MEMO : 記号を含んだテスト
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "Saçım+Şekil-Önümden");
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "Saçım+Şekil-Önümden*");
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "+Saçım-Şekil*Önümden");
                assert(new[] { "Saçım", "Şekil", "Önümden" }, "Saçım+-Şekil**Önümden");

                // MEMO : 単語がない場合のテスト
                assert(new string[0], null);
                assert(new string[0], string.Empty);
                assert(new string[0], " ");
                assert(new string[0], "+-*");
            }
        }
        public void GetCasePatternTestTR()
        {
            using (new CultureInfoContext("tr-TR"))
            {
                Action <StringCasePattern, string> assert = (expected, source) =>
                                                            Assert.AreEqual(expected, StringCaseConverter.GetCasePattern(source));

                assert(StringCasePattern.CamelCase, "saçımŞekilÖnümdenÇekil");
                assert(StringCasePattern.PascalCase, "SaçımŞekilÖnümdenÇekil");
                assert(StringCasePattern.SnakeCase, "saçım_şekil_önümden_çekil");
                assert(StringCasePattern.PascalSnakeCase, "Saçım_Şekil_Önümden_Çekil");
                assert(StringCasePattern.ScreamingSnakeCase, "SAÇIM_ŞEKİL_ÖNÜMDEN_ÇEKİL");
                assert(StringCasePattern.KebabCase, "saçım-şekil-önümden-çekil");

                assert(StringCasePattern.CamelCase, "şekil");
                assert(StringCasePattern.PascalCase, "Şekil");
                assert(StringCasePattern.ScreamingSnakeCase, "ŞEKİL");

                assert(StringCasePattern.CamelCase, "i");
                assert(StringCasePattern.PascalCase, "İ");

                assert(StringCasePattern.SnakeCase, "_");
                assert(StringCasePattern.KebabCase, "-");
                assert(StringCasePattern.CamelCase, "=");

                assert(StringCasePattern.SnakeCase, "h_");
                assert(StringCasePattern.SnakeCase, "i_Ş");
                assert(StringCasePattern.PascalSnakeCase, "Şi_");
                assert(StringCasePattern.ScreamingSnakeCase, "Ş_");
                assert(StringCasePattern.KebabCase, "Ş-");

                assert(StringCasePattern.SnakeCase, "_i_");
                assert(StringCasePattern.SnakeCase, "_Şi_");
                assert(StringCasePattern.ScreamingSnakeCase, "_İ_");
                assert(StringCasePattern.SnakeCase, "_i-");

                assert(StringCasePattern.CamelCase, string.Empty);
            }
        }
 public StringCaseConverterTests()
 {
     m_stringCaseConverter = new StringCaseConverter();
 }