2fcc22b501
Program.test.cs -- 将顶层语句改为 ManualTest.RunAsync() 方法,消除入口点冲突 BatchConversionService.cs:96 -- options 可空参数添加 ?? new ConversionOptions() 空值回退 Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
32 lines
702 B
C#
32 lines
702 B
C#
using CodePlay.Core.Parsers;
|
|
using CodePlay.Core.Converters;
|
|
using CodePlay.Core.Common;
|
|
|
|
namespace CodePlay.CLI.Tests;
|
|
|
|
public class ManualTest
|
|
{
|
|
public static async Task RunAsync()
|
|
{
|
|
var parser = new CSharpParser();
|
|
var converter = new CSharpToJavaConverter();
|
|
|
|
var code = @"
|
|
namespace Test
|
|
{
|
|
public class Model
|
|
{
|
|
public int? Age { get; set; }
|
|
}
|
|
}
|
|
";
|
|
|
|
var tree = await parser.ParseAsync(code);
|
|
var result = await converter.ConvertAsync(tree, LanguageType.Java);
|
|
|
|
Console.WriteLine("Success: " + result.Success);
|
|
Console.WriteLine("=== Code ===");
|
|
Console.WriteLine(result.TransformedCode ?? "NULL");
|
|
}
|
|
}
|