public void GcodeComment() { const string cmd = ";> ololo G1 X1 Y1 XZ0 ; this frame comment"; var gcode = GcodeParser.ToGCode(cmd); var gcodeRes = GcodeParser.ToStringCommand(gcode); Assert.AreEqual(cmd, gcodeRes); }
public void GcodeOrderSegmentTest1() { //M206 T3 P200 X89 ;extruder normal steps per mm var ds = TestSuiteDataSource.TestSyntheticCodes[0]; var gcode = GcodeParser.ToGCode(ds); gcode.N = 1; var dsExpected = $"N{gcode.N} {ds}"; var res = GcodeParser.ToStringCommand(gcode); Assert.AreEqual(dsExpected, res); }
public void GcodeParserTestsCheckSumIcTest1() { var ds = TestSuiteDataSource.TestSyntheticCodes[0]; var gcode = GcodeParser.ToGCode(ds); gcode.N = 1; gcode.CheckSum = GcodeCrc.FrameCrc(gcode); var resStr = GcodeParser.ToStringCommand(gcode); Assert.IsNotNull(resStr); Assert.IsTrue(resStr.Contains($"*{gcode.CheckSum}")); }
public void GcodeOrderSegmentTest2() { var ds = TestSuiteDataSource.Ds100Gcode.Split("\n"); foreach (var d in ds) { var s = d.Replace("\r", null); if (s == ";") { continue; } var gcode = GcodeParser.ToGCode(s); var gcodeStr = GcodeParser.ToStringCommand(gcode); var expectedResult = $"{s}"; if (string.IsNullOrWhiteSpace(gcode.Comment)) { Assert.AreEqual(expectedResult.Trim(), gcodeStr.Trim(), gcodeStr.Trim()); } } }