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); }
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); } } }
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); }
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); }
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); }
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); } }
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); }
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); }
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); }
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); }
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(); }
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); }
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); }
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)); }