const GCode = require('../robot/GCode.js'); const Robot = require('../robot/kinematics/Arm3SegmentLinearX'); var TenetSender = require('../robot/TelnetSenderGRBL.js') test('G91 ist ein GCode Command', () => { var x = GCode.containsCommand("G91") ; expect(x).toBe(true); }); test('G28 ist ein GCode Command', () => { var x = GCode.containsCommand("G28") ; expect(x).toBe(true); }); beforeAll(() => { jest.spyOn(console, 'log').mockImplementation(() => {}) }) afterAll(() => { jest.restoreAllMocks() }) test("ReadPosition -> G1 -> telnetSender", () => { const L1 = 300; const L2 = 300; const L3 = 20; const robot = new Robot(L1, L2, L3) var telnetSender1 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 2300, xAxisGrbl = "x", yAxisGrbl = "y", zAxisGrbl = "z"); var telnetSender2 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 5000, xAxisGrbl = "a", yAxisGrbl = null, zAxisGrbl = null); var telnetSender3 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 5000, xAxisGrbl = "c", yAxisGrbl = "e", zAxisGrbl = "b"); robot.cmdReceivers.push(telnetSender1); robot.cmdReceivers.push(telnetSender2); robot.cmdReceivers.push(telnetSender3); GCode.receiveGCode(robot,"G1 x120"); expect(telnetSender1.tSocket.written).toContain('G1 x1') }); test("ReadPosition -> G1 -> telnetSender -- empty", () => { const L1 = 300; const L2 = 300; const L3 = 20; const robot = new Robot(L1, L2, L3) var telnetSender1 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 2300, xAxisGrbl = "x", yAxisGrbl = "y", zAxisGrbl = "z"); var telnetSender2 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 5000, xAxisGrbl = "x", yAxisGrbl = null, zAxisGrbl = null); var telnetSender3 = new TenetSender(urlGRBL = "test.test", maxSpeedF = 5000, xAxisGrbl = "a", yAxisGrbl = "y", zAxisGrbl = "b"); robot.cmdReceivers.push(telnetSender1); robot.cmdReceivers.push(telnetSender2); robot.cmdReceivers.push(telnetSender3); GCode.receiveGCode(robot,"G1 x120"); expect(telnetSender2.tSocket.written.toString().length).toBeGreaterThan(2) expect(telnetSender3.tSocket.written.toString().length).toBeGreaterThan(0) });