public void TestPonctConfig() { PonctConfig pc = new PonctConfig(); CharFormatting origMasterCF = pc.MasterCF; CheckAllP(pc, origMasterCF); pc.MasterCF = TestTheText.blueCF; Assert.AreEqual(TestTheText.blueCF, pc.MasterCF); CheckAllP(pc, TestTheText.blueCF); UndoFactory.UndoLastAction(); Assert.AreEqual(origMasterCF, pc.MasterCF); CheckAllP(pc, origMasterCF); pc.MajDebCB = false; pc.MajDebCB = true; pc.MajDebCF = TestTheText.blueCF; Assert.AreEqual(TestTheText.blueCF, pc.MajDebCF); pc.MajDebCF = TestTheText.redCF; Assert.AreEqual(TestTheText.redCF, pc.MajDebCF); UndoFactory.UndoLastAction(); Assert.AreEqual(TestTheText.blueCF, pc.MajDebCF); UndoFactory.UndoLastAction(); UndoFactory.UndoLastAction(); Assert.IsFalse(pc.MajDebCB); UndoFactory.RedoLastCanceledAction(); Assert.IsTrue(pc.MajDebCB); pc.SetCF(Ponctuation.point, TestTheText.blueCF); Assert.AreEqual(PonctConfig.State.off, pc.MasterState); UndoFactory.UndoLastAction(); Assert.AreEqual(origMasterCF, pc.GetCF(Ponctuation.point)); Assert.AreEqual(PonctConfig.State.master, pc.MasterState); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual(PonctConfig.State.off, pc.MasterState); Assert.AreEqual(TestTheText.blueCF, pc.GetCF(Ponctuation.point)); pc.SetCB(Ponctuation.virgule, false); Assert.IsFalse(pc.GetCB(Ponctuation.virgule)); UndoFactory.UndoLastAction(); Assert.IsTrue(pc.GetCB(Ponctuation.virgule)); UndoFactory.RedoLastCanceledAction(); Assert.IsFalse(pc.GetCB(Ponctuation.virgule)); pc.Reset(); Assert.IsTrue(pc.GetCB(Ponctuation.virgule)); CheckAllP(pc, origMasterCF); Assert.IsFalse(pc.MajDebCB); UndoFactory.UndoLastAction(); Assert.IsTrue(pc.MajDebCB); Assert.IsFalse(pc.GetCB(Ponctuation.virgule)); Assert.AreEqual(TestTheText.blueCF, pc.GetCF(Ponctuation.point)); UndoFactory.RedoLastCanceledAction(); Assert.IsTrue(pc.GetCB(Ponctuation.virgule)); CheckAllP(pc, origMasterCF); Assert.IsFalse(pc.MajDebCB); }
private void CheckAllP(PonctConfig pc, CharFormatting cf) { for (Ponctuation p = Ponctuation.point; p < Ponctuation.lastP; p++) { Assert.AreEqual(cf, pc.GetCF(p)); } }