public void TestDuoConfig() { DuoConfig dc = new DuoConfig(); Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction); dc.colorisFunction = DuoConfig.ColorisFunction.mots; Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction); dc.colorisFunction = DuoConfig.ColorisFunction.lettres; Assert.AreEqual(DuoConfig.ColorisFunction.lettres, dc.colorisFunction); UndoFactory.UndoLastAction(); Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction); Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance); dc.alternance = DuoConfig.Alternance.lignes; Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance); dc.alternance = DuoConfig.Alternance.mots; Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance); UndoFactory.UndoLastAction(); Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance); Assert.AreEqual(1, dc.nbreAlt); dc.nbreAlt = 2; Assert.AreEqual(2, dc.nbreAlt); dc.nbreAlt = 3; Assert.AreEqual(3, dc.nbreAlt); UndoFactory.UndoLastAction(); Assert.AreEqual(2, dc.nbreAlt); dc.Reset(); Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction); Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance); Assert.AreEqual(1, dc.nbreAlt); UndoFactory.UndoLastAction(); Assert.AreEqual(DuoConfig.ColorisFunction.mots, dc.colorisFunction); Assert.AreEqual(DuoConfig.Alternance.lignes, dc.alternance); Assert.AreEqual(2, dc.nbreAlt); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual(DuoConfig.ColorisFunction.syllabes, dc.colorisFunction); Assert.AreEqual(DuoConfig.Alternance.mots, dc.alternance); Assert.AreEqual(1, dc.nbreAlt); }
public DuoConfForm(Config inConf) { UndoFactory.DisableUndoRegistration(); InitializeComponent(); theConf = inConf; // Faisons une copie de duoConf qui sera éditée. Si l'utilisateur clique "Valider" on // pourra l'utiliser sinon on pourra la jeter. theConfCopy = theConf.DeepCopy(); duoConfCopy = theConfCopy.duoConf; this.SuspendLayout(); confContr1 = new ConfigControl(duoConfCopy.subConfig1); panelConfig1.Controls.Add(confContr1); confContr2 = new ConfigControl(duoConfCopy.subConfig2); panelConfig2.Controls.Add(confContr2); rTBText = new RTBText(rtbUlysse); resetting = false; duoConfCopy.AlternanceModifiedEvent += UpdateAlternance; duoConfCopy.AlternanceModifiedEvent += UpdateRichTextBox; duoConfCopy.ColorisFunctionModifiedEvent += UpdateColorisFunction; duoConfCopy.ColorisFunctionModifiedEvent += UpdateRichTextBox; duoConfCopy.NbreAltModifiedEvent += UpdateNbreAlt; duoConfCopy.NbreAltModifiedEvent += UpdateRichTextBox; RegisterConfigEvents(duoConfCopy.subConfig1); RegisterConfigEvents(duoConfCopy.subConfig2); UpdateAlternance(this, EventArgs.Empty); UpdateColorisFunction(this, EventArgs.Empty); UpdateNbreAlt(this, EventArgs.Empty); UpdateRichTextBox(this, EventArgs.Empty); this.ResumeLayout(); UndoFactory.EnableUndoRegistration(); }
public void TestConfig() { Config c = new Config(); c.SetConfigName("Name1"); c.SetConfigName("Name2"); c.SetConfigName("Name3"); Assert.AreEqual("Name3", c.GetConfigName()); UndoFactory.UndoLastAction(); Assert.AreEqual("Name2", c.GetConfigName()); UndoFactory.UndoLastAction(); Assert.AreEqual("Name1", c.GetConfigName()); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual("Name2", c.GetConfigName()); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual("Name3", c.GetConfigName()); DuoConfig dc1 = new DuoConfig(); c.duoConf = dc1; DuoConfig dc2 = new DuoConfig(); c.duoConf = dc2; DuoConfig dc3 = new DuoConfig(); c.duoConf = dc3; Assert.AreEqual(dc3, c.duoConf); UndoFactory.UndoLastAction(); Assert.AreEqual(dc2, c.duoConf); UndoFactory.UndoLastAction(); Assert.AreEqual(dc1, c.duoConf); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual(dc2, c.duoConf); UndoFactory.RedoLastCanceledAction(); Assert.AreEqual(dc3, c.duoConf); }