public void SetExtruderTemperatureTest()
        {
            var cmd = new SetExtruderTemperature();

            cmd.Temperature = 98;

            Assert.IsTrue(cmd.CommandType == CommandType.M);
            Assert.IsTrue(cmd.CommandSubType == 104);

            var parameters = cmd.GetParameters().ToArray();

            Assert.IsTrue(parameters[0] == ParameterType.S);
            Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.S) == 98);

            Assert.IsTrue(cmd.ToGCode() == "M104 S98");
        }
        public void MappingPropertyTest()
        {
            var cmd = new SetExtruderTemperature();

            cmd.Temperature = 98;
            Assert.IsTrue((decimal)cmd.GetParameterValue(ParameterType.S) == 98);

            cmd.SetParameterValue(ParameterType.S, 33);
            Assert.IsTrue(cmd.Temperature == 33);

            cmd.SetParameterValue(ParameterType.S, null);
            Assert.IsTrue(cmd.Temperature == null);

            cmd.SetParameterValue(ParameterType.S, 1);
            cmd.Temperature = null;
            Assert.IsTrue(cmd.GetParameterValue(ParameterType.S) == null);
        }