Exemplo n.º 1
0
        public void TestSylConfig_2()
        {
            var sc = new SylConfig();

            Assert.IsNull(sc.ExcMots);
            var exc1 = new ExceptionMots("le");

            sc.ExcMots = exc1;
            Assert.AreEqual(exc1, sc.ExcMots);
            UndoFactory.UndoLastAction();
            Assert.IsNull(sc.ExcMots);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(exc1, sc.ExcMots);
            sc.ResetExceptionMots();
            Assert.IsNull(sc.ExcMots);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(exc1, sc.ExcMots);
            var exc2 = new ExceptionMots("le");

            sc.ExcMots = exc2;
            Assert.AreEqual(exc2, sc.ExcMots);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(exc1, sc.ExcMots);
            UndoFactory.UndoLastAction();
            Assert.IsNull(sc.ExcMots);
        }
Exemplo n.º 2
0
        private void CheckConsistency(SylConfig sylConf)
        {
            int i = 0;

            while (i < SylConfig.NrButtons && !sylConf.ButtonIsActivableOne(i))
            {
                i++;
            }
            // i is the activable button (or SylConfig.NrButtons)
            for (int j = 0; j < SylConfig.NrButtons; j++)
            {
                if (j == i - 1)
                {
                    Assert.IsTrue(sylConf.ButtonIsLastActive(j));
                }
                else
                {
                    Assert.IsFalse(sylConf.ButtonIsLastActive(j));
                }
                if (j != i)
                {
                    Assert.IsFalse(sylConf.ButtonIsActivableOne(j));
                }
                if (j <= i)
                {
                    Assert.IsTrue(sylConf.GetSylButtonConfFor(j).buttonClickable);
                }
                else
                {
                    Assert.IsFalse(sylConf.GetSylButtonConfFor(j).buttonClickable);
                }
            }
        }
Exemplo n.º 3
0
        public void TestMethod1()
        {
            // Effacer tous les formatages
            SylConfig sC = conf.sylConf;

            for (int i = SylConfig.NrButtons - 1; i >= 0; i--)
            {
                if (sC.ButtonIsLastActive(i))
                {
                    sC.ClearButton(i);
                    Assert.IsTrue(sylButModNr.Contains(i));
                    if (i < SylConfig.NrButtons - 2)
                    {
                        Assert.IsTrue(sylButModNr.Contains(i + 1));
                    }
                }
                else
                {
                    Assert.ThrowsException <ArgumentException>(() => sC.ClearButton(i));
                }
                CheckConsistency(sC);
                ResetEventCounters();
            }


            Assert.IsTrue(sC.ButtonIsActivableOne(0));
            // conf.sylConf.SylButtonModified(0, TestTheText.blueCF);
            Assert.ThrowsException <ArgumentException>
                (() => sC.SetSylButtonCF(1, TestTheText.redCF));
            CheckConsistency(sC);
        }
Exemplo n.º 4
0
        private void CheckAlernateCF(CharFormatting cf1, CharFormatting cf2, CharFormatting cf3,
                                     Config c)
        {
            SylConfig syc = c.sylConf;

            syc.ResetCounter();
            for (int i = 0; i < 10; i++)
            {
                CharFormatting cfFirst = syc.NextCF();
                Assert.AreEqual(cf1, cfFirst);
                CharFormatting cfSecond = syc.NextCF();
                Assert.AreEqual(cf2, cfSecond);
                CharFormatting cfThird = syc.NextCF();
                Assert.AreEqual(cf3, cfThird);
            }

            syc.ResetCounter();
            TestTheText ttt = new TestTheText(text1);

            ttt.MarkWords(c);
            int index = ttt.S.IndexOf("Monsieur");

            ttt.AssertCF(index, 8, cf1);
            index = ttt.S.IndexOf("Poiret");
            ttt.AssertCF(index, 6, cf2);
            index = ttt.S.IndexOf("était");
            ttt.AssertCF(index, 5, cf3);
            index = ttt.S.IndexOf("une");
            ttt.AssertCF(index, 3, cf1);
            index = ttt.S.IndexOf("espèce");
            ttt.AssertCF(index, 6, cf2);
            index = ttt.S.IndexOf("couverte"); // pos 28
            ttt.AssertCF(index, 8, cf1);
        }
Exemplo n.º 5
0
        public void TestFormatage1()
        {
            UnsetBehConf uB  = conf.unsetBeh;
            ColConfWin   ccw = conf.colors[PhonConfType.phonemes];
            SylConfig    sC  = conf.sylConf;

            RGB            color   = new RGB(25, 100, 200);
            RGB            hiColor = new RGB(200, 100, 25);
            CharFormatting cfAll   = new CharFormatting(true, true, true, true, true, color, true, hiColor);

            ccw.SetCbxAndCF("m", cfAll);

            TestTheText ttt = new TestTheText(text1);

            ttt.ColorizePhons(conf, PhonConfType.phonemes);
            ttt.AssertBold(0, true);
            ttt.AssertItalic(0, true);
            ttt.AssertUnderline(0, true);
            ttt.AssertColor(0, color);
            ttt.AssertChangeHilight(0, true);
            ttt.AssertHilightColor(0, hiColor);
            ttt.AssertBold(10, true); // La config par défaut fait ça.
            ttt.AssertColor(10, TestTheText.black);

            ccw.SetCerasRose();
            uB.SetCbuFlag("Bold", true);
            ttt.ColorizePhons(conf, PhonConfType.phonemes);
            ttt.AssertBold(0, false);
            ttt.AssertItalic(0, true);
            ttt.AssertUnderline(0, true);
            ttt.AssertColor(0, color);
            ttt.AssertChangeHilight(0, true);
            ttt.AssertHilightColor(0, hiColor);
            ttt.AssertBold(10, true); // Ceras rosé fait ça.
            ttt.AssertColor(10, TestTheText.black);

            uB.SetCbuFlag("All", true);
            ttt.ColorizePhons(conf, PhonConfType.phonemes);
            ttt.AssertBold(0, false);
            ttt.AssertItalic(0, false);
            ttt.AssertUnderline(0, false);
            ttt.AssertColor(0, TestTheText.black);
            ttt.AssertChangeHilight(0, false);
            ttt.AssertBold(10, true); // Ceras rosé fait ça.
            ttt.AssertColor(10, TestTheText.black);

            ttt.ColorizePhons(conf, PhonConfType.muettes);
            ttt.AssertBold(0, false);
            ttt.AssertItalic(0, false);
            ttt.AssertUnderline(0, false);
            ttt.AssertColor(0, TestTheText.black);
            ttt.AssertChangeHilight(0, false);
            ttt.AssertBold(10, false);
            ttt.AssertColor(10, TestTheText.black);
        }
Exemplo n.º 6
0
        public void TestMethod3()
        {
            TestMethod2();
            SylConfig sC = conf.sylConf;

            // on sait que tous les boutons ont un CF
            for (int i = 0; i < SylConfig.NrButtons - 1; i++)
            {
                Assert.ThrowsException <ArgumentException>(() => sC.ClearButton(i));
                CheckConsistency(sC);
            }
        }
Exemplo n.º 7
0
        public void TestDefault()
        {
            SylConfig sC = conf.sylConf;

            Assert.IsTrue(sC.DoubleConsStd);
            Assert.AreEqual(SylConfig.Mode.ecrit, sC.mode);
            Assert.IsTrue(sC.marquerMuettes);
            Assert.IsTrue(sC.chercherDierese);
            Assert.AreEqual(0, sC.nbrPieds);
            Assert.AreEqual(ColConfWinTest.cfBLEU, sC.GetSylButtonConfFor(0).cf);
            Assert.AreEqual(ColConfWinTest.cfu, sC.GetSylButtonConfFor(1).cf);
            Assert.IsTrue(sC.ButtonIsLastActive(1));
            Assert.IsTrue(sC.ButtonIsActivableOne(2));
            Assert.IsTrue(sC.GetSylButtonConfFor(0).buttonClickable);
            Assert.IsTrue(sC.GetSylButtonConfFor(1).buttonClickable);
            Assert.IsTrue(sC.GetSylButtonConfFor(2).buttonClickable);
            Assert.IsFalse(sC.GetSylButtonConfFor(3).buttonClickable);
        }
Exemplo n.º 8
0
        private void CheckAlernateCF(CharFormatting cf1, Config c)
        {
            SylConfig syc = c.sylConf;

            syc.ResetCounter();
            for (int i = 0; i < 10; i++)
            {
                CharFormatting cf = syc.NextCF();
                Assert.AreEqual(cf1, cf);
            }

            TestTheText ttt = new TestTheText(text1);

            ttt.MarkWords(c);
            int index = ttt.S.IndexOf("Poiret");

            ttt.AssertCF(index, 6, cf1);
            index = ttt.S.IndexOf("était");
            ttt.AssertCF(index, 5, cf1);
            index = ttt.S.IndexOf("espèce");
            ttt.AssertCF(index, 6, cf1);
        }
Exemplo n.º 9
0
        public void TestSylConfig_1()
        {
            var sc = new SylConfig();

            Assert.IsTrue(sc.GetSylButtonConfFor(0).buttonClickable);
            Assert.IsTrue(sc.GetSylButtonConfFor(1).buttonClickable);
            Assert.IsTrue(sc.GetSylButtonConfFor(2).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(3).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(4).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(5).buttonClickable);
            sc.SetSylButtonCF(0, TestTheText.redCF);
            sc.SetSylButtonCF(1, TestTheText.redCF);
            sc.SetSylButtonCF(2, TestTheText.redCF);
            Assert.AreEqual(TestTheText.redCF, sc.GetSylButtonConfFor(0).cf);
            Assert.AreEqual(TestTheText.redCF, sc.GetSylButtonConfFor(1).cf);
            Assert.AreEqual(TestTheText.redCF, sc.GetSylButtonConfFor(2).cf);
            sc.SetSylButtonCF(1, TestTheText.blueCF);
            Assert.AreEqual(TestTheText.blueCF, sc.GetSylButtonConfFor(1).cf);
            sc.SetSylButtonCF(2, TestTheText.blueCF);
            Assert.AreEqual(TestTheText.blueCF, sc.GetSylButtonConfFor(2).cf);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(TestTheText.redCF, sc.GetSylButtonConfFor(2).cf);
            Assert.AreEqual(TestTheText.blueCF, sc.GetSylButtonConfFor(1).cf);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(TestTheText.redCF, sc.GetSylButtonConfFor(1).cf);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(TestTheText.blueCF, sc.GetSylButtonConfFor(1).cf);

            sc.DoubleConsStd = true;
            sc.DoubleConsStd = false;
            Assert.IsFalse(sc.DoubleConsStd);
            UndoFactory.UndoLastAction();
            Assert.IsTrue(sc.DoubleConsStd);
            UndoFactory.RedoLastCanceledAction();
            Assert.IsFalse(sc.DoubleConsStd);

            sc.mode = SylConfig.Mode.ecrit;
            sc.mode = SylConfig.Mode.oral;
            sc.mode = SylConfig.Mode.poesie;
            Assert.AreEqual(SylConfig.Mode.poesie, sc.mode);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(SylConfig.Mode.oral, sc.mode);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(SylConfig.Mode.ecrit, sc.mode);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(SylConfig.Mode.oral, sc.mode);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(SylConfig.Mode.poesie, sc.mode);

            sc.marquerMuettes = true;
            sc.marquerMuettes = false;
            Assert.IsFalse(sc.marquerMuettes);
            UndoFactory.UndoLastAction();
            Assert.IsTrue(sc.marquerMuettes);
            UndoFactory.RedoLastCanceledAction();
            Assert.IsFalse(sc.marquerMuettes);

            sc.chercherDierese = true;
            sc.chercherDierese = false;
            Assert.IsFalse(sc.chercherDierese);
            UndoFactory.UndoLastAction();
            Assert.IsTrue(sc.chercherDierese);
            UndoFactory.RedoLastCanceledAction();
            Assert.IsFalse(sc.chercherDierese);

            sc.nbrPieds = 12;
            sc.nbrPieds = 8;
            sc.nbrPieds = 9;
            Assert.AreEqual(9, sc.nbrPieds);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(8, sc.nbrPieds);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(12, sc.nbrPieds);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(8, sc.nbrPieds);
            UndoFactory.RedoLastCanceledAction();
            Assert.AreEqual(9, sc.nbrPieds);

            sc.Reset();
            Assert.IsTrue(sc.DoubleConsStd);
            Assert.AreEqual(SylConfig.Mode.ecrit, sc.mode);
            Assert.IsTrue(sc.marquerMuettes);
            Assert.IsTrue(sc.chercherDierese);
            Assert.AreEqual(0, sc.nbrPieds);
            UndoFactory.UndoLastAction();
            Assert.AreEqual(TestTheText.blueCF, sc.GetSylButtonConfFor(1).cf);
            Assert.IsFalse(sc.DoubleConsStd);
            Assert.AreEqual(SylConfig.Mode.poesie, sc.mode);
            Assert.IsFalse(sc.marquerMuettes);
            Assert.IsFalse(sc.chercherDierese);
            Assert.AreEqual(9, sc.nbrPieds);
            UndoFactory.RedoLastCanceledAction();
            Assert.IsTrue(sc.DoubleConsStd);
            Assert.AreEqual(SylConfig.Mode.ecrit, sc.mode);
            Assert.IsTrue(sc.marquerMuettes);
            Assert.IsTrue(sc.chercherDierese);
            Assert.AreEqual(0, sc.nbrPieds);
            Assert.IsTrue(sc.GetSylButtonConfFor(0).buttonClickable);
            Assert.IsTrue(sc.GetSylButtonConfFor(1).buttonClickable);
            Assert.IsTrue(sc.GetSylButtonConfFor(2).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(3).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(4).buttonClickable);
            Assert.IsFalse(sc.GetSylButtonConfFor(5).buttonClickable);
        }
Exemplo n.º 10
0
        public void TestMethod6()
        {
            // Effacer tous les formatages
            SylConfig sC = conf.sylConf;

            for (int i = SylConfig.NrButtons - 1; i >= 0; i--)
            {
                if (sC.ButtonIsLastActive(i))
                {
                    sC.ClearButton(i);
                }
            }

            ResetEventCounters();
            sC.SetSylButtonCF("0", TestTheText.blueCF);
            Assert.IsTrue(sylButModNr.Contains(0));
            Assert.IsTrue(sylButModNr.Contains(1));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, conf);

            ResetEventCounters();
            sC.SetSylButtonCF("1", TestTheText.redCF);
            Assert.IsTrue(sylButModNr.Contains(1));
            Assert.IsTrue(sylButModNr.Contains(2));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, conf);

            ResetEventCounters();
            sC.SetSylButtonCF("2", TestTheText.fixCFs[2]);
            Assert.IsTrue(sylButModNr.Contains(2));
            Assert.IsTrue(sylButModNr.Contains(3));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2], conf);

            ResetEventCounters();
            sC.SetSylButtonCF("3", TestTheText.fixCFs[3]);
            Assert.IsTrue(sylButModNr.Contains(3));
            Assert.IsTrue(sylButModNr.Contains(4));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], conf);

            ResetEventCounters();
            sC.SetSylButtonCF("4", TestTheText.fixCFs[4]);
            Assert.IsTrue(sylButModNr.Contains(4));
            Assert.IsTrue(sylButModNr.Contains(5));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], TestTheText.fixCFs[4], conf);

            ResetEventCounters();
            sC.SetSylButtonCF("5", TestTheText.fixCFs[5]);
            Assert.IsTrue(sylButModNr.Contains(5));
            Assert.IsTrue(sylButModNr.Count == 1);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], TestTheText.fixCFs[4], TestTheText.fixCFs[5], conf);

            ResetEventCounters();
            sC.SetSylButtonCF("4", TestTheText.fixCFs[7]);
            Assert.IsTrue(sylButModNr.Contains(4));
            Assert.IsTrue(sylButModNr.Count == 1);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], TestTheText.fixCFs[7], TestTheText.fixCFs[5], conf);

            sC.Reset();
            Assert.IsTrue(sC.DoubleConsStd);
            Assert.AreEqual(SylConfig.Mode.ecrit, sC.mode);
            Assert.IsTrue(sC.marquerMuettes);
            Assert.IsTrue(sC.chercherDierese);
            Assert.AreEqual(0, sC.nbrPieds);
            Assert.AreEqual(ColConfWinTest.cfBLEU, sC.GetSylButtonConfFor(0).cf);
            Assert.AreEqual(ColConfWinTest.cfu, sC.GetSylButtonConfFor(1).cf);
            Assert.IsTrue(sC.ButtonIsLastActive(1));
            Assert.IsTrue(sC.ButtonIsActivableOne(2));
            Assert.IsTrue(sC.GetSylButtonConfFor(0).buttonClickable);
            Assert.IsTrue(sC.GetSylButtonConfFor(1).buttonClickable);
            Assert.IsTrue(sC.GetSylButtonConfFor(2).buttonClickable);
            Assert.IsFalse(sC.GetSylButtonConfFor(3).buttonClickable);
        }
Exemplo n.º 11
0
        public void TestMethod4()
        {
            SylConfig sC = conf.sylConf;

            CheckConsistency(sC);

            ResetEventCounters();
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);

            sC.chercherDierese = false;
            ResetEventCounters();
            sC.chercherDierese = true;
            Assert.AreEqual(true, sC.chercherDierese);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(1, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.chercherDierese = false;
            Assert.AreEqual(false, sC.chercherDierese);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(1, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.chercherDierese = false;
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            ResetEventCounters();

            sC.DoubleConsStd = false;
            ResetEventCounters();
            sC.DoubleConsStd = true;
            Assert.AreEqual(true, sC.DoubleConsStd);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(1, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.DoubleConsStd = false;
            Assert.AreEqual(false, sC.DoubleConsStd);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(1, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.DoubleConsStd = false;
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            ResetEventCounters();

            sC.marquerMuettes = false;
            ResetEventCounters();
            sC.marquerMuettes = true;
            Assert.AreEqual(true, sC.marquerMuettes);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(1, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.marquerMuettes = false;
            Assert.AreEqual(false, sC.marquerMuettes);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(1, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.marquerMuettes = false;
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            ResetEventCounters();

            sC.mode = SylConfig.Mode.undefined;
            ResetEventCounters();
            sC.mode = SylConfig.Mode.ecrit;
            Assert.AreEqual(SylConfig.Mode.ecrit, sC.mode);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(1, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.mode = SylConfig.Mode.oral;
            Assert.AreEqual(SylConfig.Mode.oral, sC.mode);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(1, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.mode = SylConfig.Mode.poesie;
            Assert.AreEqual(SylConfig.Mode.poesie, sC.mode);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(1, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.mode = SylConfig.Mode.poesie;
            Assert.AreEqual(0, ModeModifiedEventRaised);
            ResetEventCounters();
            sC.mode = SylConfig.Mode.undefined;
            Assert.AreEqual(SylConfig.Mode.undefined, sC.mode);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(1, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();

            sC.nbrPieds = 99;
            ResetEventCounters();
            sC.nbrPieds = 0;
            Assert.AreEqual(0, sC.nbrPieds);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(1, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.nbrPieds = 17;
            Assert.AreEqual(17, sC.nbrPieds);
            Assert.AreEqual(0, SylButtonModifiedEventRaised);
            Assert.AreEqual(0, DoubleConsStdModifiedEventRaised);
            Assert.AreEqual(0, ModeModifiedEventRaised);
            Assert.AreEqual(0, MarquerMuettesModifiedRaised);
            Assert.AreEqual(0, ChercherDiereseModifiedRaised);
            Assert.AreEqual(1, NbrPiedsModifiedRaised);
            ResetEventCounters();
            sC.nbrPieds = 17;
            Assert.AreEqual(0, NbrPiedsModifiedRaised);
            ResetEventCounters();
        }
Exemplo n.º 12
0
        public void TestMethod2()
        {
            // Effacer tous les formatages
            SylConfig sC = conf.sylConf;

            for (int i = SylConfig.NrButtons - 1; i >= 0; i--)
            {
                if (sC.ButtonIsLastActive(i))
                {
                    sC.ClearButton(i);
                }
            }

            ResetEventCounters();
            sC.SetSylButtonCF(0, TestTheText.blueCF);
            Assert.IsTrue(sylButModNr.Contains(0));
            Assert.IsTrue(sylButModNr.Contains(1));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, conf);

            ResetEventCounters();
            sC.SetSylButtonCF(1, TestTheText.redCF);
            Assert.IsTrue(sylButModNr.Contains(1));
            Assert.IsTrue(sylButModNr.Contains(2));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, conf);

            ResetEventCounters();
            sC.SetSylButtonCF(2, TestTheText.fixCFs[2]);
            Assert.IsTrue(sylButModNr.Contains(2));
            Assert.IsTrue(sylButModNr.Contains(3));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2], conf);

            ResetEventCounters();
            sC.SetSylButtonCF(3, TestTheText.fixCFs[3]);
            Assert.IsTrue(sylButModNr.Contains(3));
            Assert.IsTrue(sylButModNr.Contains(4));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], conf);

            ResetEventCounters();
            sC.SetSylButtonCF(4, TestTheText.fixCFs[4]);
            Assert.IsTrue(sylButModNr.Contains(4));
            Assert.IsTrue(sylButModNr.Contains(5));
            Assert.IsTrue(sylButModNr.Count == 2);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], TestTheText.fixCFs[4], conf);

            ResetEventCounters();
            sC.SetSylButtonCF(5, TestTheText.fixCFs[5]);
            Assert.IsTrue(sylButModNr.Contains(5));
            Assert.IsTrue(sylButModNr.Count == 1);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[3], TestTheText.fixCFs[4], TestTheText.fixCFs[5], conf);

            ResetEventCounters();
            sC.SetSylButtonCF(3, TestTheText.fixCFs[7]);
            Assert.IsTrue(sylButModNr.Contains(3));
            Assert.IsTrue(sylButModNr.Count == 1);
            CheckConsistency(sC);
            CheckAlernateCF(TestTheText.blueCF, TestTheText.redCF, TestTheText.fixCFs[2],
                            TestTheText.fixCFs[7], TestTheText.fixCFs[4], TestTheText.fixCFs[5], conf);
        }
Exemplo n.º 13
0
        public void TestFormatage2()
        {
            UnsetBehConf uB  = conf.unsetBeh;
            ColConfWin   ccw = conf.colors[PhonConfType.phonemes];
            SylConfig    sC  = conf.sylConf;

            RGB            color   = new RGB(25, 100, 200);
            RGB            hiColor = new RGB(200, 100, 25);
            CharFormatting cfAll   = new CharFormatting(true, true, true, true, true, color, true, hiColor);

            ccw.SetCbxAndCF("p", cfAll);
            TestTheText ttt = new TestTheText(text1);

            ttt.ColorizePhons(conf, PhonConfType.phonemes);
            ttt.AssertBold(9, true);
            ttt.AssertItalic(9, true);
            ttt.AssertUnderline(9, true);
            ttt.AssertColor(9, color);
            ttt.AssertChangeHilight(9, true);
            ttt.AssertHilightColor(9, hiColor);
            ttt.AssertBold(10, true); // La config par défaut fait ça.
            ttt.AssertColor(10, TestTheText.black);

            ttt.MarkLetters(conf); // ça ne devrait pas toucher au P majuscule...
            ttt.AssertBold(9, true);
            ttt.AssertItalic(9, true);
            ttt.AssertUnderline(9, true);
            ttt.AssertColor(9, color);
            ttt.AssertChangeHilight(9, true);
            ttt.AssertHilightColor(9, hiColor);
            ttt.AssertBold(10, true);
            ttt.AssertColor(10, TestTheText.black);

            uB.SetCbuFlag("Italic", true);
            ttt.MarkLetters(conf);
            ttt.AssertBold(9, true);
            ttt.AssertItalic(9, false);
            ttt.AssertUnderline(9, true);
            ttt.AssertColor(9, color);
            ttt.AssertChangeHilight(9, true);
            ttt.AssertHilightColor(9, hiColor);
            ttt.AssertBold(10, true);
            ttt.AssertColor(10, TestTheText.black);

            uB.SetCbuFlag("Underline", true);
            ttt.MarkLetters(conf);
            ttt.AssertBold(9, true);
            ttt.AssertItalic(9, false);
            ttt.AssertUnderline(9, false);
            ttt.AssertColor(9, color);
            ttt.AssertChangeHilight(9, true);
            ttt.AssertHilightColor(9, hiColor);
            ttt.AssertBold(10, true);
            ttt.AssertColor(10, TestTheText.black);

            uB.SetCbuFlag("All", true);
            ttt.MarkLetters(conf);
            ttt.AssertBold(9, false);
            ttt.AssertItalic(9, false);
            ttt.AssertUnderline(9, false);
            ttt.AssertColor(9, TestTheText.black);
            ttt.AssertChangeHilight(9, false);
            ttt.AssertBold(10, false);
            ttt.AssertColor(10, TestTheText.black);
        }
Exemplo n.º 14
0
        public void TestMethod4()
        {
            // Il faut vérifier que le flag markAsBlack a bien l'effet voulu.
            PBDQConfig  pC  = conf.pBDQ;
            TestTheText ttt = new TestTheText(text1);

            ttt.AssertColor(12, TestTheText.black);

            // Tout marquer avec un seul CF
            SylConfig sC = conf.sylConf;

            for (int i = SylConfig.NrButtons - 1; i >= 0; i--)
            {
                if (sC.ButtonIsLastActive(i))
                {
                    sC.ClearButton(i);
                }
            }
            conf.sylConf.SetSylButtonCF(0, TestTheText.fixCFs[7]);
            ttt.MarkWords(conf);

            ttt.AssertNotColor(12, TestTheText.black);
            ttt.AssertBold(12, true);
            CharFormatting cf12 = ttt.GetCF(12);

            pC.SetMarkAsBlackTo(false);

            Assert.IsTrue(pC.UpdateLetter(0, 'M', TestTheText.fixCFs[0]));
            Assert.IsTrue(pC.UpdateLetter(1, 'P', TestTheText.fixCFs[1]));
            Assert.IsTrue(pC.UpdateLetter(2, 'e', TestTheText.fixCFs[2]));
            Assert.IsTrue(pC.UpdateLetter(3, 'h', TestTheText.fixCFs[3]));
            Assert.IsTrue(pC.UpdateLetter(4, PBDQConfig.inactiveLetter, TestTheText.fixCFs[3]));
            Assert.IsTrue(pC.UpdateLetter(5, PBDQConfig.inactiveLetter, TestTheText.fixCFs[3]));
            Assert.IsTrue(pC.UpdateLetter(6, PBDQConfig.inactiveLetter, TestTheText.fixCFs[3]));
            Assert.IsTrue(pC.UpdateLetter(7, PBDQConfig.inactiveLetter, TestTheText.fixCFs[3]));

            Assert.IsFalse(pC.UpdateLetter(3, 'M', TestTheText.fixCFs[0]));
            Assert.IsFalse(pC.UpdateLetter(4, 'M', TestTheText.fixCFs[0]));
            Assert.IsFalse(pC.UpdateLetter(5, 'P', TestTheText.fixCFs[0]));
            Assert.IsFalse(pC.UpdateLetter(6, 'e', TestTheText.fixCFs[0]));
            Assert.IsFalse(pC.UpdateLetter(7, 'h', TestTheText.fixCFs[0]));
            Assert.IsFalse(pC.UpdateLetter(1, 'M', TestTheText.fixCFs[0]));
            Assert.AreEqual('M', pC.GetLetterForButtonNr(0));
            Assert.AreEqual('P', pC.GetLetterForButtonNr(1));
            Assert.AreEqual('e', pC.GetLetterForButtonNr(2));
            Assert.AreEqual('h', pC.GetLetterForButtonNr(3));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(4));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(5));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(6));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(7));

            pC.SetMarkAsBlackTo(false);
            Assert.AreEqual(pC.GetCfForPBDQLetter(
                                PBDQConfig.inactiveLetter), CharFormatting.NeutralCF);
            pC.SetMarkAsBlackTo(true);
            Assert.AreEqual(pC.GetCfForPBDQLetter(
                                PBDQConfig.inactiveLetter), TestTheText.blackCF);

            Assert.IsTrue(pC.UpdateLetter(4, 'x', TestTheText.fixCFs[4]));
            Assert.IsTrue(pC.UpdateLetter(5, 'y', TestTheText.fixCFs[5]));
            Assert.IsTrue(pC.UpdateLetter(6, 'z', TestTheText.fixCFs[6]));
            Assert.IsTrue(pC.UpdateLetter(7, '§', TestTheText.fixCFs[7]));
            CheckConsistency(pC);

            pC.SetMarkAsBlackTo(false);
            ttt.MarkLetters(conf);
            int index = ttt.S.IndexOf("Monsieur");

            ttt.AssertColor(index, TestTheText.fixCols[0]);
            ttt.AssertColor(index + 5, TestTheText.fixCols[2]);
            index = ttt.S.IndexOf("Poiret");
            ttt.AssertColor(index, TestTheText.fixCols[1]);
            index = ttt.S.IndexOf("cachait");
            ttt.AssertColor(index + 3, TestTheText.fixCols[3]);
            ttt.AssertNotColor(12, TestTheText.black);
            ttt.AssertCF(12, cf12);
            ttt.AssertBold(12, true);
            CheckConsistency(pC);

            pC.SetMarkAsBlackTo(true);
            ttt.MarkLetters(conf);
            index = ttt.S.IndexOf("Monsieur");
            ttt.AssertColor(index, TestTheText.fixCols[0]);
            ttt.AssertColor(index + 5, TestTheText.fixCols[2]);
            index = ttt.S.IndexOf("Poiret");
            ttt.AssertColor(index, TestTheText.fixCols[1]);
            index = ttt.S.IndexOf("cachait");
            ttt.AssertColor(index + 3, TestTheText.fixCols[3]);
            ttt.AssertColor(12, TestTheText.black);
            ttt.AssertBold(12, true);

            pC.Reset();
            Assert.IsFalse(pC.markAsBlack);
            Assert.AreEqual(ColConfWinTest.cf5, pC.GetCfForPBDQLetter('p'));
            Assert.AreEqual(ColConfWinTest.cfu, pC.GetCfForPBDQLetter('b'));
            Assert.AreEqual(ColConfWinTest.cfBLEU, pC.GetCfForPBDQLetter('d'));
            Assert.AreEqual(ColConfWinTest.cfON, pC.GetCfForPBDQLetter('q'));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(4));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(5));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(6));
            Assert.AreEqual(PBDQConfig.inactiveLetter, pC.GetLetterForButtonNr(7));
        }