From 90834eecfe8098f34254b9cddef96627a7efdb4f Mon Sep 17 00:00:00 2001 From: wmayer Date: Sat, 15 Jan 2022 14:28:08 +0100 Subject: [PATCH] Test: [skip ci] add unit test with cross links Forum thread: https://forum.freecadweb.org/viewtopic.php?f=3&t=58603 --- src/Mod/Spreadsheet/TestSpreadsheet.py | 39 ++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/Mod/Spreadsheet/TestSpreadsheet.py b/src/Mod/Spreadsheet/TestSpreadsheet.py index 87e44473c8..e36c8aa5fd 100644 --- a/src/Mod/Spreadsheet/TestSpreadsheet.py +++ b/src/Mod/Spreadsheet/TestSpreadsheet.py @@ -1143,6 +1143,45 @@ class SpreadsheetCases(unittest.TestCase): self.doc.recompute() sheet.setAlias('C3','test') + def testCrossLinkEmptyPropertyName(self): + # https://forum.freecadweb.org/viewtopic.php?f=3&t=58603 + base = FreeCAD.newDocument("base") + sheet = base.addObject('Spreadsheet::Sheet','Spreadsheet') + sheet.setAlias('A1', 'x') + sheet.set('x', '42mm') + base.recompute() + + square = FreeCAD.newDocument("square") + body = square.addObject('PartDesign::Body','Body') + box = square.addObject('PartDesign::AdditiveBox','Box') + body.addObject(box) + box.Length = 10.00 + box.Width = 10.00 + box.Height = 10.00 + square.recompute() + + basePath = self.TempPath + os.sep + 'base.FCStd' + base.saveAs(basePath) + squarePath = self.TempPath + os.sep + 'square.FCStd' + square.saveAs(squarePath) + + base.save() + square.save() + + FreeCAD.closeDocument(square.Name) + FreeCAD.closeDocument(base.Name) + + ## + ## preparation done + base = FreeCAD.openDocument(basePath) + square = FreeCAD.openDocument(squarePath) + + square.Box.setExpression('Length', u'base#Spreadsheet.x') + square.recompute() + + square.save() + base.save() + def tearDown(self): #closing doc FreeCAD.closeDocument(self.doc.Name)