private void ValideFichierRef(ColConfWin.IllRule illRuleToUse) { bool success = true; if (File.Exists(fullName)) { using (TextFieldParser csvParser = new TextFieldParser(fullName)) { csvParser.SetDelimiters(new string[] { ";" }); csvParser.HasFieldsEnclosedInQuotes = false; // Skip the row with the column names string headerLine = csvParser.ReadLine(); while (!csvParser.EndOfData) { // Read current line fields, pointer moves to the next line. Mot m = new Mot(csvParser.ReadFields()); } Config conf = new Config(); conf.colors[PhonConfType.phonemes].IllRuleToUse = illRuleToUse; Mot.EnsureCompleteness(conf, true); foreach (Mot m in Mot.mots) { if (!(m.matchSet && m.match)) { success = false; Console.WriteLine(m.GetFileString()); } } } } Assert.IsTrue(success); }
private void CheckTextVsPhonetique(string txt, string[] phons, ColConfWin.IllRule ill) { Config conf = new Config(); TheText tt = new TheText(txt); conf.colors[PhonConfType.phonemes].IllRuleToUse = ill; List <PhonWord> pws = tt.GetPhonWordList(conf); for (int i = 0; i < phons.Length; i++) { Console.WriteLine(pws[i].AllStringInfo()); Assert.AreEqual(phons[i], pws[i].Phonetique()); } }
/// <summary> /// Crée une "action" pour une modification de la checkbox d'un son. /// </summary> /// <remarks>Il s'agit d'une action de type "sonCB".</remarks> /// <param name="name">Le nom de l'action.</param> /// <param name="inCcw">Le <see cref="ColConfWin"/> auquel l'action se rapporte.</param> /// <param name="inSon">Le son sur lequel porte l'action.</param> /// <param name="inPrevCB">La valeur précédente de la checkbox (avant l'action).</param> /// <param name="inNewCB">La nouvelle valeur de la checkbox (après l'action).</param> public ColPhonAct(string name, ColConfWin inCcw, string inSon, bool inPrevCB, bool inNewCB) : base(name) { type = "sonCB"; ccw = inCcw; son = inSon; prevCB = inPrevCB; newCB = inNewCB; // pour éviter les membres non définis prevCF = null; newCF = null; prevIllRule = ColConfWin.IllRule.undefined; newIllRule = ColConfWin.IllRule.undefined; prevDefBeh = ColConfWin.DefBeh.undefined; newDefBeh = ColConfWin.DefBeh.undefined; }
/// <summary> /// Crée une "action" pour une modification de la règle "ill". /// </summary> /// <remarks>Il s'agit d'une action de type "ill".</remarks> /// <param name="name">Le nom de l'action.</param> /// <param name="inCcw">Le <see cref="ColConfWin"/> auquel l'action se rapporte.</param> /// <param name="inPrevIllRule">La valeur précédente de la règle "ill" /// (avant l'action).</param> /// <param name="inNewIllRule">La nouvelle valeur de la règle "ill" /// (après l'action).</param> public ColPhonAct(string name, ColConfWin inCcw, ColConfWin.IllRule inPrevIllRule, ColConfWin.IllRule inNewIllRule) : base(name) { type = "ill"; ccw = inCcw; prevIllRule = inPrevIllRule; newIllRule = inNewIllRule; // pour éviter les membres non définis son = null; prevCF = null; newCF = null; prevCB = false; newCB = false; prevDefBeh = ColConfWin.DefBeh.undefined; newDefBeh = ColConfWin.DefBeh.undefined; }
/// <summary> /// Crée une "action" pour une modification du formatage d'un son. /// </summary> /// <remarks>Il s'agit d'une action de type "sonCF".</remarks> /// <param name="name">Le nom de l'action.</param> /// <param name="inCcw">Le <see cref="ColConfWin"/> auquel l'action se rapporte.</param> /// <param name="inSon">Le son sur lequel porte l'action.</param> /// <param name="inPrevCF">La valeur précédente de formatage (avant l'action).</param> /// <param name="inNewCF">La nouvelle valeur de formatage (après l'action).</param> public ColPhonAct(string name, ColConfWin inCcw, string inSon, CharFormatting inPrevCF, CharFormatting inNewCF) : base(name) { type = "sonCF"; ccw = inCcw; son = inSon; prevCF = inPrevCF; newCF = inNewCF; // pour éviter les membres non définis prevCB = false; newCB = false; prevIllRule = ColConfWin.IllRule.undefined; newIllRule = ColConfWin.IllRule.undefined; prevDefBeh = ColConfWin.DefBeh.undefined; newDefBeh = ColConfWin.DefBeh.undefined; }