示例#1
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"]);
        }
示例#2
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);
        }