public void EcrireEtLire() { JCAVariable mesVariablesAvant = new JCAVariable(); JCAVariable mesVariablesApres = new JCAVariable(); String NomFichier = JCACore.RepertoireAssembly() + "Ressources\\EcrireEtLire.xml"; // tester l'état de l'environnement de test if (File.Exists(NomFichier)) File.Delete(NomFichier); Assert.IsFalse (File.Exists (NomFichier),"Le fichier de sérialisation devrait ne pas exister"); // remplir les avariables avant ecriture mesVariablesAvant.MAJVariable("Test<3>", "Valeur\" de la variable Test3"); mesVariablesAvant.MAJVariable("Test\"1\"", "Valeur de <la> variable Test1"); mesVariablesAvant.MAJVariable("AATest2", "Valeur de la variable Test2"); mesVariablesAvant.MAJVariable("JCA.FichierDeVariables", NomFichier); mesVariablesAvant.EcrireFichier(NomFichier); String Contenu = System.IO.File.ReadAllText(NomFichier); Assert.IsTrue(Contenu.Contains("Test<3>")); Assert.IsTrue(Contenu.Contains("Valeur" de la variable Test3")); Assert.IsTrue(Contenu.Contains("Test"1"")); Assert.IsTrue(Contenu.Contains("Valeur de <la> variable Test1")); Assert.IsTrue(Contenu.Contains("AATest2")); Assert.IsTrue(Contenu.Contains("Valeur de la variable Test2")); // Créer du contenu qui sera remplacé dans la variable apr mesVariablesApres.MAJVariable("errone","Cette valeur devrait disparaitre"); String Detail; Boolean TestComplexe = mesVariablesAvant.EstEgal (mesVariablesApres.Variables , out Detail ); Assert.IsFalse(TestComplexe, "Avant de commencer le test lesvariablesdevraient être différentes"); mesVariablesApres.LireFichier(NomFichier ); TestComplexe = mesVariablesAvant.EstEgal(mesVariablesApres.Variables, out Detail); Assert.IsTrue(TestComplexe, "Aprè le test les deux objets de variable devraient être pareils : " + Detail ); }