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 NiveauxTest()
        {
            EntiteDocument E1 =
                new EntiteDocument();

            E1.Nom = "M:MonNamespace.Niveau1.Niveau2.Niveau3.Niveau4";
            Assert.AreEqual(
                "MonNamespace.Niveau1.Niveau2.Niveau3.Niveau4",
                E1.Nom);
            Assert.AreEqual(
                "MonNamespace",
                E1.Namespace);
            Assert.AreEqual(
                "Niveau1",
                E1.Niveau(1));
            Assert.AreEqual(
                "Niveau2",
                E1.Niveau(2));
            Assert.AreEqual(
                "Niveau3",
                E1.Niveau(3));
            Assert.AreEqual(
                "Niveau4",
                E1.Niveau(4));
            Assert.AreEqual(
                "",
                E1.Niveau(5));
            Assert.AreEqual(
                "",
                E1.Niveau(6));
        }
Exemplo n.º 3
0
        public void TypeNomTest()
        {
            EntiteDocument E1 = new EntiteDocument();

            Assert.AreEqual(
                TypeEntiteDocument.Inconnu,
                E1.TypeEntite);
            E1.Nom = "";
            Assert.AreEqual(
                TypeEntiteDocument.Inconnu,
                E1.TypeEntite);
            E1.Nom = "LTest.montest.allo";
            Assert.AreEqual(
                TypeEntiteDocument.Inconnu,
                E1.TypeEntite);
            E1.Nom = "M:Test.montest.allo";
            Assert.AreEqual(
                TypeEntiteDocument.Classe,
                E1.TypeEntite);
            E1.Nom = "T:Test.montest.allo";
            Assert.AreEqual(
                TypeEntiteDocument.Propriete,
                E1.TypeEntite,
                "Test de propriete");
            Assert.AreEqual(
                "Test.montest.allo",
                E1.Nom);
        }
Exemplo n.º 4
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.º 5
0
        public void NomParentTest()
        {
            EntiteDocument monTest =
                new EntiteDocument();

            monTest.Nom =
                "M:Namesp.niv1.niv2.miv3.niv4";
            Assert.AreEqual(
                "Namesp.niv1.niv2.miv3.niv4",
                monTest.Nom);
            string Parent = monTest.NomParent();

            Assert.AreEqual(
                "Namesp.niv1.niv2.miv3",
                Parent);

            monTest.Nom = Parent;
            Parent      = monTest.NomParent();
            Assert.AreEqual(
                "Namesp.niv1.niv2",
                Parent);

            monTest.Nom = Parent;
            Parent      = monTest.NomParent();
            Assert.AreEqual(
                "Namesp.niv1",
                Parent);

            monTest.Nom = Parent;
            Parent      = monTest.NomParent();
            Assert.AreEqual(
                "Namesp",
                Parent);

            monTest.Nom = Parent;
            Parent      = monTest.NomParent();
            Assert.AreEqual(
                null,
                Parent);
        }
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);
        }