예제 #1
0
        public void GenerateCSharpInterface()
        {
            var app  = new Type(package, "DummyApp", parser).Parse("Run");
            var file = generator.Generate(app);

            Assert.That(file.ToString(), Is.EqualTo(@"public interface DummyApp
{
	void Run();
}"));
        }
예제 #2
0
        public string RenderSimpleClass()
        {
            var    sourceInfo = SourceGenerator.Generate(SourceOptions.None, ClassOptions.HasContent);
            string source     = sourceInfo.Key;

            return(GetTranslation(source));
        }
예제 #3
0
        public string RenderSimpleEmptyClass()
        {
            var    sourceInfo = SourceGenerator.Generate(SourceOptions.None);
            string source     = sourceInfo.Key;

            return(GetTranslation(source));
        }
예제 #4
0
        public string RenderClassWithMethodStatements()
        {
            var    sourceInfo = SourceGenerator.Generate(SourceOptions.None, ClassOptions.HasContent, FunctionOptions.HasStatements);
            string source     = sourceInfo.Key;

            return(GetTranslation(source));
        }
예제 #5
0
 public static void Initialize(TestContext context)
 {
     Class1  = SourceGenerator.Generate();
     Class11 = SourceGenerator.Generate(SourceOptions.EmptyElements);
     Class2  = SourceGenerator.Generate(SourceOptions.HasInheritance);
     Class3  = SourceGenerator.Generate(SourceOptions.ImplementsInterfaces);
 }
예제 #6
0
        public string RenderSimpleEmptyClass()
        {
            var    sourceInfo = SourceGenerator.Generate(SourceOptions.None);
            string source     = sourceInfo.Key;

            // Getting the AST node
            CSharpSyntaxTree       tree = ASTExtractor.Extract(source);
            SyntaxNode             node = new NodeLocator(tree).LocateLast(typeof(ClassDeclarationSyntax));
            ClassDeclarationSyntax classDeclarationNode = node as ClassDeclarationSyntax;

            // Creating the walker
            var astWalker = ClassASTWalker.Create(classDeclarationNode);

            // Getting the translation unit
            ITranslationUnit translationUnit = astWalker.Walk();

            return(translationUnit.Translate());
        }