Example #1
0
        public List <GeneratedTest> GetTestTemplates(ParsingResultStructure parsingResult)
        {
            string fileName, content;
            List <GeneratedTest> generationResult = new List <GeneratedTest>();

            foreach (ClassInfo classInfo in parsingResult.Classes)
            {
                CompilationUnitSyntax unit = CompilationUnit()
                                             .WithUsings(GetUsingDeclarations(classInfo))
                                             .WithMembers(SingletonList <MemberDeclarationSyntax>(GetNamespaceDeclaration(classInfo)
                                                                                                  .WithMembers(SingletonList <MemberDeclarationSyntax>(ClassDeclaration(classInfo.Name + "Tests")
                                                                                                                                                       .WithAttributeLists(
                                                                                                                                                           SingletonList <AttributeListSyntax>(
                                                                                                                                                               AttributeList(
                                                                                                                                                                   SingletonSeparatedList <AttributeSyntax>(
                                                                                                                                                                       Attribute(
                                                                                                                                                                           IdentifierName("TestClass"))))))
                                                                                                                                                       .WithModifiers(TokenList(Token(SyntaxKind.PublicKeyword)))
                                                                                                                                                       .WithMembers(GetMembersDeclarations(classInfo))))
                                                                                                  )
                                                          );

                fileName = classInfo.Name + "Test.dat";
                content  = unit.NormalizeWhitespace().ToFullString();

                generationResult.Add(new GeneratedTest(fileName, content));
            }
            return(generationResult);
        }
Example #2
0
        private List <GeneratedTest> GenerateTestClasses(string sourceCode)
        {
            ParsingResultBuilder   builder = new ParsingResultBuilder();
            ParsingResultStructure result  = builder.GetResult(sourceCode);

            TestTemplateGenerator generator      = new TestTemplateGenerator();
            List <GeneratedTest>  generatedTests = generator.GetTestTemplates(result);

            return(generatedTests);
        }
 private void GenerateTestClass(string sourceCode)
 {
     ParsingResultBuilder   builder = new ParsingResultBuilder();
     ParsingResultStructure result  = builder.GetResult(sourceCode);
     //here we can genearte test class with result
 }