zignet
Version:
MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM
66 lines (63 loc) • 2.43 kB
JavaScript
import "./config-BtEBjBiA.js";
import "./executor-CUKaN4qu.js";
import { n as formatAnalyzeResult, t as analyzeZig } from "./analyze-aqv8PSmG.js";
import { n as formatCompileResult, t as compileZig } from "./compile-DaJPSQYR.js";
//#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 analyzeZig({ code: validCode });
console.log(formatAnalyzeResult(analyzeResult1));
console.log("\n--- compile_zig result ---");
const compileResult1 = await compileZig({ code: validCode });
console.log(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 analyzeZig({ code: syntaxErrorCode });
console.log(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 analyzeZig({ code: typeErrorCode });
console.log(formatAnalyzeResult(analyzeResult3));
console.log("\n\nTest 4: Empty Code");
console.log("=".repeat(50));
const emptyCode = "";
console.log("\n--- analyze_zig result ---");
const analyzeResult4 = await analyzeZig({ code: emptyCode });
console.log(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 compileZig({ code: complexCode });
console.log(formatCompileResult(compileResult5));
console.log("\n=== Test Complete ===");
}
runTests().catch(console.error);
console.log("\n=== Test Complete ===");
//#endregion
export { };
//# sourceMappingURL=test-tools.js.map