From b979366e9cb5b653cfc74e8a445cc9daed6303b8 Mon Sep 17 00:00:00 2001 From: wmayer Date: Mon, 18 Mar 2019 14:31:18 +0100 Subject: [PATCH] add unit test to verify that removing a property alo removes a dependency --- src/Mod/Test/Document.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Mod/Test/Document.py b/src/Mod/Test/Document.py index be84d3a548..d56272ae2f 100644 --- a/src/Mod/Test/Document.py +++ b/src/Mod/Test/Document.py @@ -1344,6 +1344,19 @@ class DocumentPropertyCases(unittest.TestCase): self.Obj.recompute() self.Doc.abortTransaction() + def testRemovePropertyExpression(self): + p1 = self.Doc.addObject("App::FeaturePython", "params1") + p2 = self.Doc.addObject("App::FeaturePython", "params2") + p1.addProperty("App::PropertyFloat", "a") + p1.a = 42 + p2.addProperty("App::PropertyFloat", "b") + p2.setExpression('b', u'params1.a') + self.Doc.recompute() + p2.removeProperty("b") + p1.touch() + self.Doc.recompute() + self.assertTrue(not p2 in p1.InList) + def tearDown(self): #closing doc FreeCAD.closeDocument("PropertyTests")