Exemple #1
0
        private void CheckTextVsSyls(string txt, string[] syls, bool std, SylConfig.Mode inMode, bool mergApostrophe = false)
        {
            Config  conf = new Config();
            TheText tt   = new TheText(txt);

            conf.colors[PhonConfType.phonemes].IllRuleToUse = ColConfWin.IllRule.lirecouleur;
            conf.sylConf.DoubleConsStd = std;
            conf.sylConf.mode          = inMode;
            List <PhonWord> pws = tt.GetPhonWordList(conf, mergApostrophe);

            foreach (PhonWord pw in pws)
            {
                pw.ComputeSyls();
                pw.ColorizeSyls(conf);
            }


            pws[0].ComputeSyls(); // doit résister à deux appels de la méthode
            pws[0].ColorizeSyls(conf);
            for (int i = 0; i < syls.Length; i++)
            {
                Console.WriteLine(pws[i].AllStringInfo());
                Assert.AreEqual(syls[i], pws[i].Syllabes());
            }
        }
Exemple #2
0
 public SylAction(string name, SylConfig inSylConf,
                  SylConfig.Mode inPrevMode, SylConfig.Mode inNewMode)
     : base(name)
 {
     type     = SylActionType.mode;
     sylConf  = inSylConf;
     prevMode = inPrevMode;
     newMode  = inNewMode;
 }