UNPKG

zignet

Version:

MCP server for Zig — AI-powered code analysis, validation, and documentation with fine-tuned LLM

66 lines (63 loc) 2.43 kB
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