def validatePoint(value, errorMessage): """ Method that validates that value is a valid point :raises: ShapeException: If value is not a valid point """ if not isinstance(value, Point): raise ShapeException(errorMessage) Validator.validateDouble(value.x, "Invalid x-location") Validator.validateDouble(value.y, "Invalid y-location")
def testValidateDouble(self): Validator.validateDouble(123.456, "Double unexpectedly invalid") Validator.validateDouble(0, "Double unexpectedly invalid") Validator.validateDouble(-123.456, "Double unexpectedly invalid") self.assertRaises(ShapeException, Validator.validateDouble, None, "None is not a valid double") self.assertRaises(ShapeException, Validator.validateDouble, float('inf'), "Inf is not a valid double") self.assertRaises(ShapeException, Validator.validateDouble, float('-inf'), "-Inf is not a valid double") self.assertRaises(ShapeException, Validator.validateDouble, "foo", "String \'foo\' is not a valid double")
def move(self, deltaX, deltaY): Validator.validateDouble(deltaX, "Invalid delta-x value") Validator.validateDouble(deltaY, "Invalid delta-y value") self.__x += deltaX self.__y += deltaY