zignet
Version:
MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM
65 lines (62 loc) • 2.57 kB
JavaScript
require('./config-C2ufArDU.cjs');
require('./executor-ON2Rt60w.cjs');
const require_analyze = require('./analyze-CKCU4PaJ.cjs');
const require_compile = require('./compile-F5XWbjXn.cjs');
//#region src/test-tools.ts
async function runTests() {
console.log("=== ZigNet MCP Tools Manual Test ===\n");
console.log("Test 1: Valid Zig Code");
console.log("=".repeat(50));
const validCode = `fn add(a: i32, b: i32) i32 {
return a + b;
}`;
console.log("Input:");
console.log("\n--- analyze_zig result ---");
const analyzeResult1 = await require_analyze.analyzeZig({ code: validCode });
console.log(require_analyze.formatAnalyzeResult(analyzeResult1));
console.log("\n--- compile_zig result ---");
const compileResult1 = await require_compile.compileZig({ code: validCode });
console.log(require_compile.formatCompileResult(compileResult1));
console.log("\n\nTest 2: Syntax Error (Missing Brace)");
console.log("=".repeat(50));
const syntaxErrorCode = `fn multiply(x: i32, y: i32) i32 {
return x * y;
// Missing closing brace`;
console.log("Input:");
console.log("\n--- analyze_zig result ---");
const analyzeResult2 = await require_analyze.analyzeZig({ code: syntaxErrorCode });
console.log(require_analyze.formatAnalyzeResult(analyzeResult2));
console.log("\n\nTest 3: Type Error (Return Type Mismatch)");
console.log("=".repeat(50));
const typeErrorCode = `fn getString() i32 {
return "hello";
}`;
console.log("Input:");
console.log("\n--- analyze_zig result ---");
const analyzeResult3 = await require_analyze.analyzeZig({ code: typeErrorCode });
console.log(require_analyze.formatAnalyzeResult(analyzeResult3));
console.log("\n\nTest 4: Empty Code");
console.log("=".repeat(50));
const emptyCode = "";
console.log("\n--- analyze_zig result ---");
const analyzeResult4 = await require_analyze.analyzeZig({ code: emptyCode });
console.log(require_analyze.formatAnalyzeResult(analyzeResult4));
console.log("\n\nTest 5: Complex Valid Code (Struct)");
console.log("=".repeat(50));
const complexCode = `const Point = struct {
x: i32,
y: i32,
pub fn init(x: i32, y: i32) Point {
return Point{ .x = x, .y = y };
}
};`;
console.log("Input:");
console.log("\n--- compile_zig result ---");
const compileResult5 = await require_compile.compileZig({ code: complexCode });
console.log(require_compile.formatCompileResult(compileResult5));
console.log("\n=== Test Complete ===");
}
runTests().catch(console.error);
console.log("\n=== Test Complete ===");
//#endregion
//# sourceMappingURL=test-tools.cjs.map