Loading files
e78771285This file is pinned to the selected release. Download the original to open it in your design tool.
import GcodeToolpath from "../GcodeToolpath";
describe("GcodeToolpath - M6 vs bare T tracking", () => {
it("does not report hasSeenM6 when only a bare T word is parsed", () => {
const toolpath = new GcodeToolpath();
toolpath.loadFromStringSync("T1\nG0 X1");
expect(toolpath.getModal().tool).toBe(1);
expect(toolpath.hasSeenM6()).toBe(false);
});
it("reports hasSeenM6 when M6 T<n> is parsed", () => {
const toolpath = new GcodeToolpath();
toolpath.loadFromStringSync("M6 T1\nG0 X1");
expect(toolpath.getModal().tool).toBe(1);
expect(toolpath.hasSeenM6()).toBe(true);
});
it("reports hasSeenM6 when a bare M6 (no T word) is parsed after an earlier T", () => {
const toolpath = new GcodeToolpath();
toolpath.loadFromStringSync("T1\nM6\nG0 X1");
expect(toolpath.hasSeenM6()).toBe(true);
});
});