public void ExtrairePaireTest() { JCAVariable maVariable = new JCAVariable(); String Valeur; String Cle; Cle = maVariable.ExtrairePaire("Test=Valeur",out Valeur ); Assert.AreEqual("Test", Cle); Assert.AreEqual("Valeur", Valeur ); }
public int ExecuteExporte(string[] args, out String Message) { JCAVariable mesArgs = new JCAssertionCore.JCAVariable(); JCAVariable mesVariables = new JCAssertionCore.JCAVariable(); JCAConsole maConsole = new JCAssertionCore.JCAConsole (); String Usage = "usage :" + Environment.NewLine + Environment.NewLine + "JCAExporte /F:fichier /V1:cle=valeur /v2=cle2=valeur2 ..."; String Cle; String Valeur; Message = ""; if (args.Count() < 2) { Message = "Pas assez d'arguments. " + Environment.NewLine + Usage ; return 99; } mesArgs = maConsole.Arguments(args); if ((mesArgs.GetValeurVariable("F") == null) || (mesArgs.GetValeurVariable("F") == "")) { Message = "L'argument /F (Chemin du fichier de sortie n'a pas été spécfié.)" + Environment.NewLine + Usage; return 99; } // Traitemen OK String NomFichier = mesArgs.GetValeurVariable("F"); if (System.IO.File.Exists (NomFichier)) mesVariables.LireFichier(NomFichier ); // Ajouter ou maj les variables foreach (var monParem in mesArgs.Variables ) { if ((monParem.Key.Length > 0 ) && (monParem.Key.Substring(0,1).ToUpper() == "V")) { Cle = mesArgs.ExtrairePaire(monParem.Value, out Valeur); mesVariables.MAJVariable (Cle ,Valeur ); } } // metre les variables par défaut mesVariables.MAJVariable(JCAVariable.Constantes.JCA_FichierDeVariables , NomFichier); //Sauvegarder mesVariables.EcrireFichier(NomFichier); Message = Environment.NewLine + "Fichier : " + NomFichier + " mis à jour."; return 0; }