using System; using System.IO; using CppSharp.AST; using CppSharp.Generators; using CppSharp.Utils; namespace CppSharp.Tests { public class Basic : LibraryTest { public Basic(GeneratorKind kind) : base("Basic", kind) { } public override void Preprocess(Driver driver, ASTContext lib) { lib.SetClassAsValueType("Bar"); lib.SetClassAsValueType("Bar2"); lib.SetMethodParameterUsage("Hello", "TestPrimitiveOut", 1, ParameterUsage.Out); lib.SetMethodParameterUsage("Hello", "TestPrimitiveOutRef", 1, ParameterUsage.Out); } public static void Main(string[] args) { Console.WriteLine(Directory.GetCurrentDirectory()); ConsoleDriver.Run(new Basic(GeneratorKind.CLI)); ConsoleDriver.Run(new Basic(GeneratorKind.CSharp)); } } }