const fs = require('fs'); const path = require('path'); const edifactValidator = require('./js/edifact-validator'); try { const filePath = path.join(__dirname, 'samples', 'test_efz.edi'); const content = fs.readFileSync(filePath, 'utf8'); console.log('--- Testing validateEdifact ---'); const validationResult = edifactValidator.validateEdifact(content); console.log('Valid:', validationResult.valid); console.log('Errors:', validationResult.errors); console.log('Warnings:', validationResult.warnings); console.log('Stats:', JSON.stringify(validationResult.stats, null, 2)); console.log('\n--- Testing parseWithLib ---'); const parseResult = edifactValidator.parseWithLib(content); if (parseResult.error) { console.error('Parse Error:', parseResult.error); } else { console.log('Successfully parsed', parseResult.segmentCount, 'segments.'); console.log('First 3 segments:'); console.log(JSON.stringify(parseResult.segments.slice(0, 3), null, 2)); } } catch (e) { console.error('Script Error:', e.message); }