public void FichierComplexe() { DocDocos.IO monIO = new DocDocos.IO(); DocDocosDA monGenerateur = new DocDocosDA(); string Temp = monIO.AjouterCheminFichier( monIO.RepertoireAssembly(), "Ressources"); monGenerateur.FichierXMLDoc = monIO.AjouterCheminFichier( Temp, "JCAssertionnCore.xml"); monGenerateur.AjouterToutDict(); EntiteDocument Resultat = monGenerateur.GetEntiteDoc("JCAssertionCore.JCACompare.Compare(System.Int64,System.String,System.Int64)"); Assert.AreEqual( "JCAssertionCore.JCACompare.Compare(System.Int64,System.String,System.Int64)", Resultat.Nom, "Erreur : " + Resultat.Nom); Assert.AreEqual( "JCAssertionCore", Resultat.Niveau(0), "Erreur : " + Resultat.Niveau(0)); Assert.IsTrue(Resultat.Sommaire.Contains( "Compare deux entier avec un operateur"), "Erreur : " + Resultat.Sommaire); }
public void ParametresParXMLTest() { #region Initialisations DocDocosDA Generateur = new DocDocosDA(); EntiteDocument monEntite = new EntiteDocument(); string innerxmlTest = "<member name=\"M:Unittestnamespace.IO.AjouterCheminFichier(System.String, System.String)\">" + Environment.NewLine + "<summary>" + "Ajoute un autre niveau à un path" + " de fichier" + "</summary>" + Environment.NewLine + "<param name=\"Chemin\">Chemin du répertoire auquel on ajoute un niveau.</param>" + Environment.NewLine + "<param name=\"Ajout\">Niveau à ajouter</param>" + Environment.NewLine + "<returns>Le chemin avec l'ajout avec le séparateur correct pour le système d'exploitation</returns>" + Environment.NewLine + "</member> "; XElement XMLTest = XElement.Parse(innerxmlTest); #endregion Initialisations monEntite = Generateur.TraiterNoeud(XMLTest); Assert.AreEqual( "Ajoute un autre niveau à un path de fichier", monEntite.Sommaire); Assert.AreEqual("Le chemin avec l'ajout avec le séparateur correct pour le système d'exploitation", monEntite.Retour); Assert.AreEqual(2, monEntite.Parametres.Count); string Dbug = ""; // extraire toutes les clé du dictionnaire // pour les afficher dans le premier est // en cas d'échec foreach (var k in monEntite.Parametres.Keys) { Dbug += k.ToString() + ": "; } Assert.IsTrue(monEntite.Parametres .ContainsKey("Chemin"), Dbug); Assert.IsTrue(monEntite.Parametres .ContainsKey("Ajout"), Dbug); Assert.AreEqual("Chemin du répertoire auquel on ajoute un niveau.", monEntite.Parametres["Chemin"]); Assert.AreEqual("Niveau à ajouter", monEntite.Parametres["Ajout"]); }
public void NomFichierTest() { DocDocosDA monMoka = new DocDocosDA(); Assert.AreEqual("c__app_test1.html", monMoka.NormaliserNomFichier( "c:\\app/test(ceciestenleve)")); Assert.AreEqual("c__app_test2.html", monMoka.NormaliserNomFichier("c:\\app/test(ceciestenleve)", "")); }
public static void Main(string[] args) { try { if (!(args.Length < 4)) { ExtraireArgument(args); } else { Terminer(99, "Usage:" + Environment.NewLine + " DocFocos -f ficgierdoc.xml " + "-r repertoiresortie [-g gabarit.html]"); } ValiderArguments(); // Traiter DocDocosDA Generateur; if (string.IsNullOrEmpty(monGabarit)) { Generateur = new DocDocosDA(); } else { Generateur = new DocDocosDA(monGabarit); } Generateur.FichierXMLDoc = monFichierXML; Generateur.RepertoireSortie = monRepertoireSortie; Console.WriteLine("Génération du site dans : " + Generateur.RepertoireSortie); Generateur.GenererHTML(); } catch (Exception ex) { if (!UnitTest) { Terminer(99, "Erreur technique" + Environment.NewLine + ex.ToString()); } else { Console.WriteLine(ex.ToString()); } } }
public void GenererHTMLGros() { IO monIO = new IO(); string GabaritVersionne = monIO.AjouterCheminFichier( monIO.RepertoireAssembly(), "GabaritUnitTest.htm"); DocDocosDA monGenerateur = new DocDocosDA(GabaritVersionne); monGenerateur.RepertoireSortie = monIO.RepertoireAssembly(); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "Ressources"); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "SiteWeb"); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "JCAssertionnCore"); if (Directory.Exists(monGenerateur.RepertoireSortie)) { Directory.Delete( monGenerateur.RepertoireSortie, true); } string Temp = monIO.AjouterCheminFichier( monIO.RepertoireAssembly(), "Ressources"); string repres = monGenerateur.RepertoireSortie + Path.DirectorySeparatorChar.ToString(); monGenerateur.FichierXMLDoc = monIO.AjouterCheminFichier( Temp, "JCAssertionnCore.xml"); monGenerateur.GenererHTML(); string FichierCree = repres + "JCAssertionCore.htm"; Assert.IsTrue(File.Exists(FichierCree), "Il manque le fichier " + FichierCree); Assert.IsTrue(File.ReadAllText( FichierCree).Contains( "Gabarit spécifié par le unit test"), "Le commentaire de version de gabarit est absent "); }
public void ComvertirNoeud() { DocDocosDA monGenerateur = new DocDocosDA(); // cas qui marche XElement monXML = new XElement ("member", new XAttribute("name", "namespace.testniveau1.niveau2.niveau3.niveau4.niveau5(System.String,System.String)"), new XElement("summary", "Ceci est le sommaire.")); EntiteDocument monED = monGenerateur.TraiterNoeud(monXML); Assert.AreEqual("namespace", monED.Namespace); Assert.AreEqual("namespace", monED.Niveau(0)); Assert.AreEqual("testniveau1", monED.Niveau(1)); Assert.AreEqual("niveau2", monED.Niveau(2)); Assert.AreEqual("niveau3", monED.Niveau(3)); Assert.AreEqual("niveau4", monED.Niveau(4)); Assert.AreEqual("niveau5", monED.Niveau(5)); Assert.AreEqual("", monED.Niveau(6)); Assert.AreEqual("", monED.Niveau(7)); Assert.AreEqual(6, monED.NombreNiveaux()); Assert.AreEqual("Ceci est le sommaire.", monED.Sommaire); }
public void GenererOK() { DocDocosDA Generateur = new DocDocosDA(); //Vous n'avez pas besoin d'utiliser // ces fonctions si vousconaissez // déj;a vos noms de fichiers IO monUtilitaireIO = new IO(); string NomFichierXML = "Ressources"; string SiteWeb = monUtilitaireIO.AjouterCheminFichier( NomFichierXML, "Site web généré"); NomFichierXML = monUtilitaireIO.AjouterCheminFichier( NomFichierXML, "DocDocos.xml"); Generateur.FichierXMLDoc = NomFichierXML; Generateur.RepertoireSortie = SiteWeb; // Effacer le résultat précédent if (Directory.Exists(Generateur.RepertoireSortie)) { Directory.Delete( Generateur.RepertoireSortie, true); } //Generer Generateur.GenererHTML(); }
public void GenererOK() { DocDocosDA generateur = new DocDocosDA(); }
public void GenererHTMLPetitSite() { ///Générer un site avec peu de pages ///mais c'est ici que l'on assert le ///contenu des pages générées #region Declaration IO monIO = new IO(); DocDocosDA monGenerateur = new DocDocosDA(); monGenerateur.RepertoireSortie = monIO.RepertoireAssembly(); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "Ressources"); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "SiteWeb"); monGenerateur.RepertoireSortie = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "JCUtilitaires"); string Temp = monIO.AjouterCheminFichier( monIO.RepertoireAssembly(), "Ressources"); monGenerateur.FichierXMLDoc = monIO.AjouterCheminFichier( Temp, "JCUtilitaires.xml"); monGenerateur.GenererHTML(); string FR = monIO.AjouterCheminFichier( monGenerateur.RepertoireSortie, "JCUtilitaires.IO.AjouterCheminFichier1.html"); #endregion Declaration // assertion sur JCUtilitaires.IO.AjouterCheminFichier1.html #region FichierMethode Assert.IsTrue( File.Exists(FR), "fichier inexistant " + FR); String Resultat = File.ReadAllText(FR); Assert.IsFalse(Resultat.Contains( "{{Rangee}}"), "{{Rangee}} toujours visible"); Assert.IsTrue(Resultat.Contains( "Ajoute un autre niveau à un path"), "erreur Ajoute un autre niveau à un path Valeur=" + Resultat); Assert.IsTrue(Resultat.Contains( "<h2>Sommaire</h2>"), "<h2>Sommaire</h2>"); Assert.IsTrue(Resultat.Contains( "<h2>Retourne</h2>"), "<h2>Retourne</h2>"); Assert.IsTrue(Resultat.Contains( "<title>JCUtilitaires.IO.AjouterCheminFichier(System.String,System.String)</title>"), "<title>JCUtilitaires.IO.AjouterCheminFichier(System.String,System.String)</title>"); Assert.IsTrue(Resultat.Contains( "<h1>JCUtilitaires.IO.AjouterCheminFichier(System.String,System.String)</h1>"), "<h1>JCUtilitaires.IO.AjouterCheminFichier(System.String,System.String)</h1>"); Assert.IsTrue(Resultat.Contains( "Le chemin avec l'ajout avec le séparateur correct pour le système d'exploitation"), "Le chemin avec l'ajout avec le séparateur correct pour le système d'exploitation"); Assert.IsTrue(Resultat.Contains( "<h2>Paramètres</h2>"), "<h2>Paramètres</h2>"); Assert.IsTrue(Resultat.Contains( "<h2>Paramètres</h2>"), "<h2>Paramètres</h2>"); Assert.IsTrue(Resultat.Contains( "Chemin du répertoire auquel on ajoute un niveau"), "Chemin du répertoire auquel on ajoute un niveau"); #endregion FichierMethode }