UNPKG

zignet

Version:

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

1 lines 4.29 kB
{"version":3,"file":"test-tools.cjs","names":["analyzeZig","formatAnalyzeResult","compileZig","formatCompileResult"],"sources":["../src/test-tools.ts"],"sourcesContent":["/**\n * Manual test for MCP tools (analyze_zig and compile_zig)\n *\n * Run with: pnpm run build && node dist/test-tools.cjs\n */\n\nimport { analyzeZig, formatAnalyzeResult } from './tools/analyze.js';\nimport { compileZig, formatCompileResult } from './tools/compile.js';\n\nasync function runTests() {\n console.log('=== ZigNet MCP Tools Manual Test ===\\n');\n\n // Test 1: Valid Zig code (should pass all checks)\n console.log('Test 1: Valid Zig Code');\n console.log('='.repeat(50));\n const validCode = `fn add(a: i32, b: i32) i32 {\n return a + b;\n}`;\n\n console.log('Input:');\n console.log('\\n--- analyze_zig result ---');\n const analyzeResult1 = await analyzeZig({ code: validCode });\n console.log(formatAnalyzeResult(analyzeResult1));\n console.log('\\n--- compile_zig result ---');\n const compileResult1 = await compileZig({ code: validCode });\n console.log(formatCompileResult(compileResult1));\n\n // Test 2: Syntax error (missing closing brace)\n console.log('\\n\\nTest 2: Syntax Error (Missing Brace)');\n console.log('='.repeat(50));\n const syntaxErrorCode = `fn multiply(x: i32, y: i32) i32 {\n return x * y;\n// Missing closing brace`;\n\n console.log('Input:');\n console.log('\\n--- analyze_zig result ---');\n const analyzeResult2 = await analyzeZig({ code: syntaxErrorCode });\n console.log(formatAnalyzeResult(analyzeResult2));\n\n // Test 3: Type error (wrong return type)\n console.log('\\n\\nTest 3: Type Error (Return Type Mismatch)');\n console.log('='.repeat(50));\n const typeErrorCode = `fn getString() i32 {\n return \"hello\";\n}`;\n\n console.log('Input:');\n console.log('\\n--- analyze_zig result ---');\n const analyzeResult3 = await analyzeZig({ code: typeErrorCode });\n console.log(formatAnalyzeResult(analyzeResult3));\n\n // Test 4: Empty code\n console.log('\\n\\nTest 4: Empty Code');\n console.log('='.repeat(50));\n const emptyCode = '';\n\n console.log('\\n--- analyze_zig result ---');\n const analyzeResult4 = await analyzeZig({ code: emptyCode });\n console.log(formatAnalyzeResult(analyzeResult4));\n\n // Test 5: Complex valid code (struct + method)\n console.log('\\n\\nTest 5: Complex Valid Code (Struct)');\n console.log('='.repeat(50));\n const complexCode = `const Point = struct {\n x: i32,\n y: i32,\n\n pub fn init(x: i32, y: i32) Point {\n return Point{ .x = x, .y = y };\n }\n};`;\n\n console.log('Input:');\n console.log('\\n--- compile_zig result ---');\n const compileResult5 = await compileZig({ code: complexCode });\n console.log(formatCompileResult(compileResult5));\n console.log('\\n=== Test Complete ===');\n}\n\n// Run the async test function\nrunTests().catch(console.error);\nconsole.log('\\n=== Test Complete ===');\n"],"mappings":";;;;;;AASA,eAAe,WAAW;AACtB,SAAQ,IAAI,yCAAyC;AAGrD,SAAQ,IAAI,yBAAyB;AACrC,SAAQ,IAAI,IAAI,OAAO,GAAG,CAAC;CAC3B,MAAM,YAAY;;;AAIlB,SAAQ,IAAI,SAAS;AACrB,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMA,2BAAW,EAAE,MAAM,WAAW,CAAC;AAC5D,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAChD,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMC,2BAAW,EAAE,MAAM,WAAW,CAAC;AAC5D,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAGhD,SAAQ,IAAI,2CAA2C;AACvD,SAAQ,IAAI,IAAI,OAAO,GAAG,CAAC;CAC3B,MAAM,kBAAkB;;;AAIxB,SAAQ,IAAI,SAAS;AACrB,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMH,2BAAW,EAAE,MAAM,iBAAiB,CAAC;AAClE,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAGhD,SAAQ,IAAI,gDAAgD;AAC5D,SAAQ,IAAI,IAAI,OAAO,GAAG,CAAC;CAC3B,MAAM,gBAAgB;;;AAItB,SAAQ,IAAI,SAAS;AACrB,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMD,2BAAW,EAAE,MAAM,eAAe,CAAC;AAChE,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAGhD,SAAQ,IAAI,yBAAyB;AACrC,SAAQ,IAAI,IAAI,OAAO,GAAG,CAAC;CAC3B,MAAM,YAAY;AAElB,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMD,2BAAW,EAAE,MAAM,WAAW,CAAC;AAC5D,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAGhD,SAAQ,IAAI,0CAA0C;AACtD,SAAQ,IAAI,IAAI,OAAO,GAAG,CAAC;CAC3B,MAAM,cAAc;;;;;;;;AASpB,SAAQ,IAAI,SAAS;AACrB,SAAQ,IAAI,+BAA+B;CAC3C,MAAM,iBAAiB,MAAMC,2BAAW,EAAE,MAAM,aAAa,CAAC;AAC9D,SAAQ,IAAIC,oCAAoB,eAAe,CAAC;AAChD,SAAQ,IAAI,0BAA0B;;AAI1C,UAAU,CAAC,MAAM,QAAQ,MAAM;AAC/B,QAAQ,IAAI,0BAA0B"}