private void ParseTempAndValidate(string gcodeString, double?extruder0, double?extruder1, double?extruder2, double?bedTemp) { double[] extruders = new double[16]; double bed = 0; PrinterConnection.ParseTemperatureString(gcodeString, extruders, null, ref bed, null); Assert.IsTrue(extruders[0] == extruder0); Assert.IsTrue(extruders[1] == extruder1); Assert.IsTrue(extruders[2] == extruder2); Assert.IsTrue(bed == bedTemp); }
public void SmoothieDualExtruderM105Response() { double[] extruders = new double[16]; double bed = 0; // As of 2018-11-29 with an unknown users config string smoothieDualExtruderM105Response = "ok T:220.1 /220.0 @109 T1:222.7 /221.0 @49 B:32.2 /0.0 @0"; PrinterConnection.ParseTemperatureString(smoothieDualExtruderM105Response, extruders, null, ref bed, null); Assert.AreEqual("220.1", extruders[0].ToString("0.#"), "Incorrect Extruder 0 result"); Assert.AreEqual("222.7", extruders[1].ToString("0.#"), "Incorrect Extruder 1 result"); }