feat: 实现 Task 3.2 Java 编译验证和 Task 4.4 前端代码编辑器
Task 3.2 - Java 编译验证: - JavaCompilerValidator: 使用 javac 进行编译验证 - 支持临时文件编译和清理 - 集成到 ICompilerValidator 接口 - 单元测试 (需要 javac 环境) Task 4.4 - 前端代码编辑器: - CodeEditor.vue: Monaco Editor 集成 - 支持 C#/Java/C++ 语法高亮 - 智能代码补全 (main 方法,System.out.println 等) - 支持主题切换 (vs-dark/vs/hc-black) - 支持只读模式、最小化地图、自动布局 - 暴露 API: setValue, getValue, focus, layout 测试状态: - 总测试数: 42 - 通过: 41 ✅ - 跳过: 1 (Java 编译器测试需要 javac 环境) 前端依赖: - 需安装 monaco-editor: npm install monaco-editor Co-authored-by: monkeycode-ai <monkeycode-ai@chaitin.com>
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
using CodePlay.Core.Validators;
|
||||
using CodePlay.Core.Common;
|
||||
using Xunit;
|
||||
|
||||
namespace CodePlay.Tests.Validators;
|
||||
|
||||
public class JavaCompilerValidatorTests
|
||||
{
|
||||
private readonly JavaCompilerValidator _validator;
|
||||
|
||||
public JavaCompilerValidatorTests()
|
||||
{
|
||||
_validator = new JavaCompilerValidator();
|
||||
}
|
||||
|
||||
[Fact]
|
||||
public void SupportedLanguage_ShouldReturnJava()
|
||||
{
|
||||
Assert.Equal(LanguageType.Java, _validator.SupportedLanguage);
|
||||
}
|
||||
|
||||
[Fact(Skip = "Skipped - requires javac installed")]
|
||||
public async Task ValidateAsync_WithJavac_ShouldValidate()
|
||||
{
|
||||
var code = "public class Test {}";
|
||||
var result = await _validator.ValidateAsync(code, LanguageType.Java);
|
||||
|
||||
Assert.NotNull(result);
|
||||
Assert.True(result.Passed);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user