import { test } from '@jest/globals' import { DemoParser } from '../samples/demoParser'; import { ProcessorModule, StepControllerProcessor } from '../src/device'; import { ProcessorManager } from '../samples/demoDataHandleServer'; import { demoHandleGroupCutting } from '../samples/demoDatahandle/demoDataHandle1'; import testJson from "./test.json" test('demoParser', () => { const text = `FSTART TD 5 G0 X100 Y100 Z10 F8000 g0 x100 y100 z18 f8000 g2 x120 y120 z18 R20 f8000 g3 x100 y100 z18 i20 j0 f8000 TN T2 FEND ` const demoParser = new DemoParser(); const result = demoParser.execTest(text); console.log(result); }) test('data', async () => { const json = testJson // 创建处理器集合 const processorManager = new ProcessorManager(); // 这里省略了 选择处理器的环节 --这里选了demo开料机 const cuttingHandle = new demoHandleGroupCutting() // 注册处理器 processorManager.registerProcessor(cuttingHandle.processorName, cuttingHandle.processor) // 使用XX处理器 会返回激活【正在使用】的 处理器 const processor = processorManager.useProcessor(cuttingHandle.processorName) const res = await processor.process(json) console.log('处理器所有流程都结束了', res); })