示例#1
0
        public void ShouldDocument(string uncommentedCode, string expectedCommentedCode)
        {
            // Arrange
            var options = new CtorDocumentationOptions
            {
                Enabled  = true,
                Required = true,
                Summary  = new SummaryDocumentationOptions
                {
                    Template = "Creates a new instance of the {name} class."
                },
                Parameters = new ParamsDocumentationOptions
                {
                    Enabled  = true,
                    Template = "The {name}."
                },
                Exceptions = new ExceptionDocumentationOptions
                {
                    Enabled = true
                }
            };

            var ctorDeclarationSyntax = SyntaxUtils.Parse <ConstructorDeclarationSyntax>(uncommentedCode);

            var strategy = new ConstructorDocumentationStrategy(NullLogger <ConstructorDocumentationStrategy> .Instance,
                                                                new HumanizeFormatter(new DocumentationOptions()),
                                                                options);

            // Act
            var documentedSyntax = strategy.Apply(ctorDeclarationSyntax);

            // Assert
            documentedSyntax.ToFullString().Trim().ShouldBe(expectedCommentedCode.Trim());
        }
示例#2
0
        public void Setup()
        {
            _classDocumentationStrategy = new ClassDocumentationStrategy(
                NullLogger <ClassDocumentationStrategy> .Instance,
                new HumanizeFormatter(new DocumentationOptions()),
                new ClassDocumentationOptions());

            _classDeclarationSyntax = SyntaxUtils.Parse <ClassDeclarationSyntax>(ClassWithInheritance);
        }
        public void ShouldDocument(string uncommentedCode, string expectedCommentedCode)
        {
            // Arrange
            var classDeclarationSyntax = SyntaxUtils.Parse <ClassDeclarationSyntax>(uncommentedCode);

            var strategy = new ClassDocumentationStrategy(NullLogger <ClassDocumentationStrategy> .Instance,
                                                          new HumanizeFormatter(new DocumentationOptions()),
                                                          new ClassDocumentationOptions());

            // Act
            var documentedSyntax = strategy.Apply(classDeclarationSyntax);

            // Assert
            documentedSyntax.ToFullString().ShouldBe(expectedCommentedCode);
        }