Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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"]);
        }
Exemplo n.º 3
0
        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)", ""));
        }
Exemplo n.º 4
0
        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());
                }
            }
        }
Exemplo n.º 5
0
        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 ");
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
 public void GenererOK()
 {
     DocDocosDA generateur =
         new DocDocosDA();
 }
Exemplo n.º 9
0
        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
        }