Example #1
0
        public void t1_creating_good_csharpdocreader()
        {
            CSharpDocReader cs = new CSharpDocReader();

            cs.Data.Should().NotBeNull();
            cs.Root.Should().NotBeNullOrEmpty();
            cs.ClassNames.Should().NotBeNullOrEmpty();
        }
        public void t4_can_get_param_name_of_class_method()
        {
            CSharpDocReader csharp = new CSharpDocReader();

            Assert.Throws <ArgumentException>(() => csharp.getParamsMethod(null, ""));
            Assert.Throws <ArgumentException>(() => csharp.getParamsMethod(null, null));
            Assert.That(csharp.getParamsMethod("CsvWriter", "AddCell").Count, Is.EqualTo(1));
            Assert.That(csharp.getParamsMethod("CsvWriter", "UnknowMethod").Count, Is.EqualTo(0));
        }
        public void t1_project_documentation_can_be_read()
        {
            CSharpDocReader csharp = new CSharpDocReader();

            Assert.That(csharp.Data, Is.Not.EqualTo(null));
            Assert.That(csharp.ClassNames, Is.Not.EqualTo(null));
            Assert.That(csharp.ClassNames.Contains("CSharpDocReader"), Is.EqualTo(true));
            Assert.That(csharp.ClassNames.Contains("CsvWriter"), Is.EqualTo(true));
        }
        public void t3_can_count_method_and_property_of_existing_class()
        {
            CSharpDocReader csharp = new CSharpDocReader();

            Assert.Throws <ArgumentException>(() => csharp.CountPropertyofClass(null));
            Assert.That(csharp.CountPropertyofClass("Unknow"), Is.EqualTo(0));
            Assert.That(csharp.CountPropertyofClass("CsvWriter"), Is.Not.EqualTo(null));

            Assert.Throws <ArgumentException>(() => csharp.CountMethodofClass(null));
            Assert.That(csharp.CountMethodofClass("CSharpDocReader"), Is.Not.EqualTo(200));
        }
        public void t2_can_get_elements_of_Class()
        {
            CSharpDocReader csharp = new CSharpDocReader();

            Assert.Throws <ArgumentException>(() => csharp.LoadClassElements(null));

            //On boucle sur les classes du fichier
            foreach (var c in csharp.ClassNames)
            {
                csharp.LoadClassElements(c);
            }
            Assert.That(csharp.ClassElements, Is.Not.EqualTo(null));
        }
        public void t1_can_create_file_for_detail_of_class()
        {
            TextWriter txt = new TextWriter("count_method_and_property", "csv");
            CsvWriter  csv = new CsvWriter(txt);

            csv.AddCell("Nom de classe");
            csv.AddCell("Nombre de méthodes");
            csv.AddCell("Nombre de propriété");
            csv.NewLine();
            CSharpDocReader csharp = new CSharpDocReader();

            //On charge les élements de la classe
            csharp.LoadClassElements("CsvWriter");
            csv.AddCell("CsvWriter");
            Assert.That(csharp.CountMethodofClass("CsvWriter"), Is.EqualTo(3));
            csv.AddCell(csharp.CountMethodofClass("CsvWriter").ToString());
            Assert.That(csharp.CountPropertyofClass("CsvWriter"), Is.EqualTo(2));
            csv.AddCell(csharp.CountPropertyofClass("CsvWriter").ToString());
            csv.NewLine();
        }