4c94bdf666
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>
32 lines
804 B
C#
32 lines
804 B
C#
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);
|
|
}
|
|
}
|