From 2c221883c16f9749c697249106b34a97c94448c9 Mon Sep 17 00:00:00 2001 From: wwmayer Date: Sun, 12 Oct 2025 20:18:44 +0200 Subject: [PATCH] Test: Add test case for issue 24571 --- src/Mod/Test/Document.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py index 1fc88c5974..940449ddac 100644 --- a/src/Mod/Test/Document.py +++ b/src/Mod/Test/Document.py @@ -75,6 +75,23 @@ class DocumentBasicCases(unittest.TestCase): FreeCAD.closeDocument(doc.Name) self.Doc = FreeCAD.newDocument("CreateTest") + def testIssue24571(self): + obj = self.Doc.addObject("App::FeatureTest", "Object") + obj.ConstraintInt = (50, 0, 100, 1) + obj.ConstraintFloat = (50.0, 0.0, 100.0, 1.0) + self.Doc = self.saveAndRestore() + obj = self.Doc.getObject("Object") + # int + obj.ConstraintInt = -1 + self.assertEqual(obj.ConstraintInt, 0) + obj.ConstraintInt = 101 + self.assertEqual(obj.ConstraintInt, 100) + # float + obj.ConstraintFloat = -1.0 + self.assertEqual(obj.ConstraintFloat, 0.0) + obj.ConstraintFloat = 101.0 + self.assertEqual(obj.ConstraintFloat, 100.0) + def testAccessByNameOrID(self): obj = self.Doc.addObject("App::DocumentObject", "MyName")