def test_setLogicalOffsetPosition_Relative(self): """Test the setLogicalOffsetPosition method when in relative mode.""" unit = AxisPosition(100, 20, 50, False, 10) unit.setLogicalOffsetPosition(20) # 200 + 100 - 100 = 200, 50 + 200 = 250 self.assertEqual(unit.offset, 250, "offset should be 250") self.assertEqual(unit.current, 100, "current should be 100") self.assertEqual(unit.homeOffset, 20, "homeOffset should be 20")
def test_setLogicalOffsetPosition_Absolute(self): """Test the setLogicalOffsetPosition method when in absolute mode.""" unit = AxisPosition(100, 20, 50, True, 10) unit.setLogicalOffsetPosition(20) # 200 + 50 + 20 - 100 = 170, 50 + 170 = 220 self.assertEqual(unit.offset, 220, "offset should be 220") self.assertEqual(unit.current, 100, "current should be 100") self.assertEqual(unit.homeOffset, 20, "homeOffset should be 20")