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()); } }
public SylAction(string name, SylConfig inSylConf, SylConfig.Mode inPrevMode, SylConfig.Mode inNewMode) : base(name) { type = SylActionType.mode; sylConf = inSylConf; prevMode = inPrevMode; newMode = inNewMode; }