UNPKG

zignet

Version:

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

65 lines (62 loc) 2.57 kB
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