Example #1
0
 private void CheckAllP(PonctConfig pc, CharFormatting cf)
 {
     for (Ponctuation p = Ponctuation.point; p < Ponctuation.lastP; p++)
     {
         Assert.AreEqual(cf, pc.GetCF(p));
     }
 }
Example #2
0
        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);
        }