예제 #1
0
        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);
        }
예제 #2
0
        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());
            }
        }
예제 #3
0
 /// <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;
 }
예제 #4
0
 /// <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;
 }
예제 #5
0
 /// <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;
 }