def test_LayerTrigger_ExtruderTriggerWait(self): """Test wait on extruder""" position = Position(self.Settings, self.OctoprintPrinterProfile, False) # home the axis and send another command to make sure the previous instruction was homed position.Update("G28") position.Update("PreviousHomed") trigger = LayerTrigger(self.Settings) trigger.RequireZHop = False # no zhop required trigger.HeightIncrement = 0 # Trigger on every layer change #Reset the extruder position.Extruder.Reset() position.Extruder.IsPrimed = False trigger.IsWaiting = False # Use on extruding start for this test. trigger.ExtruderTriggers = ExtruderTriggers(True,None,None,None,None,None,None,None,None,None) position.Extruder.IsExtrudingStart = False position.IsLayerChange = True trigger.Update(position) self.assertTrue(trigger.IsTriggered == False) self.assertTrue(trigger.IsWaiting == True) # update again with no change trigger.Update(position) self.assertTrue(trigger.IsTriggered == False) self.assertTrue(trigger.IsWaiting == True) # set the trigger and try again position.Extruder.IsExtrudingStart = True trigger.Update(position) self.assertTrue(trigger.IsTriggered == True) self.assertTrue(trigger.IsWaiting == False)
def test_reset(self): """Test init state.""" position = Position(self.Settings, self.OctoprintPrinterProfile, False) # reset all initialized vars to something else position.X = -1 position.XOffset = -1 position.XPrevious = -1 position.Y = -1 position.YOffset = -1 position.YPrevious = -1 position.Z = -1 position.ZOffset = -1 position.ZPrevious = -1 position.E = -1 position.EOffset = -1 position.EPrevious = -1 position.IsRelative = True position.IsExtruderRelative = False position.Height = -1 position.HeightPrevious = -1 position.ZDelta = -1 position.ZDeltaPrevious = -1 position.Layer = -1 position.IsLayerChange = True position.IsZHop = True position.XHomed = True position.YHomed = True position.ZHomed = True position.HasPositionError = True position.IsZHop = True position.PositionError = "Error!" # reset position.Reset() # test initial state self.assertTrue(position.X is None) self.assertTrue(position.XOffset == 0) self.assertTrue(position.XPrevious is None) self.assertTrue(position.Y is None) self.assertTrue(position.YOffset == 0) self.assertTrue(position.YPrevious is None) self.assertTrue(position.Z is None) self.assertTrue(position.ZOffset == 0) self.assertTrue(position.ZPrevious is None) self.assertTrue(position.E == 0) self.assertTrue(position.EOffset == 0) self.assertTrue(position.EPrevious == 0) self.assertTrue(position.IsRelative == False) self.assertTrue(position.IsExtruderRelative) self.assertTrue(position.Height is None) self.assertTrue(position.HeightPrevious == 0) self.assertTrue(position.ZDelta is None) self.assertTrue(position.ZDeltaPrevious is None) self.assertTrue(position.Layer == 0) self.assertTrue(not position.IsLayerChange) self.assertTrue(not position.IsZHop) self.assertTrue(not position.XHomed) self.assertTrue(not position.YHomed) self.assertTrue(not position.ZHomed) self.assertTrue(not position.HasPositionError) self.assertTrue(not position.IsZHop) self.assertTrue(position.PositionError is None)