def test_logicalToNative_Relative(self):
     """Test the logicalToNative method when in relative mode."""
     unit = AxisPosition(1, 2, 3, False, 4)
     result = unit.logicalToNative(10)
     self.assertEqual(result, 41, "The result should be 41")
 def test_logicalToNative_Absolute(self):
     """Test the logicalToNative method when in absolute mode."""
     unit = AxisPosition(1, 2, 3, True, 4)
     result = unit.logicalToNative(10)
     self.assertEqual(result, 45, "The result should be 45")
 def test_logicalToNative_None_RelativeParam(self):
     """Test passing None to logicalToNative method and overriding absolute mode."""
     unit = AxisPosition(1, 2, 3, True, 4)
     result = unit.logicalToNative(None, False)
     self.assertEqual(result, 1, "The result should be 1")
 def test_logicalToNative_RelativeParam(self):
     """Test the logicalToNative method overriding absolute mode."""
     unit = AxisPosition(1, 2, 3, True, 4)
     result = unit.logicalToNative(10, False)
     self.assertEqual(result, 41, "The result should be 41")
 def test_logicalToNative_None_Relative(self):
     """Test passing None to logicalToNative method in relative mode."""
     unit = AxisPosition(1, 2, 3, False, 4)
     result = unit.logicalToNative(None)
     self.assertEqual(result, 1, "The result should be 1")