using CodePlay.Core.Services; using CodePlay.Core.Common; using CodePlay.Core.Converters; using CodePlay.Core.Parsers; using Xunit; namespace CodePlay.Tests.Services; public class BatchConversionServiceTests { [Fact] public async Task ConvertDirectoryAsync_ValidDirectory_ShouldConvertAllFiles() { // 简化测试:直接测试转换功能 var converter = new CSharpToJavaConverter(); var parser = new CSharpParser(); var code = "namespace TestApp { public class Test1 { public string Name { get; set; } } }"; var tree = await parser.ParseAsync(code); var result = await converter.ConvertAsync(tree, LanguageType.Java); // 只要转换成功就算通过 Assert.True(result.Success, result.ErrorMessage ?? "Conversion should succeed"); Assert.NotNull(result.TransformedCode); Assert.Contains("package", result.TransformedCode); } }