From ee3038d32fda491a2954cfdd8ac1d64f30354944 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 8 May 2022 18:59:23 +0200 Subject: [PATCH] Spreadsheet: [skip ci] issue #6844: add unit test --- src/Mod/Spreadsheet/TestSpreadsheet.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/Mod/Spreadsheet/TestSpreadsheet.py b/src/Mod/Spreadsheet/TestSpreadsheet.py index 4b717b210d..6b17a92c55 100644 --- a/src/Mod/Spreadsheet/TestSpreadsheet.py +++ b/src/Mod/Spreadsheet/TestSpreadsheet.py @@ -1228,6 +1228,25 @@ class SpreadsheetCases(unittest.TestCase): self.assertEqual(ss2.get("A3"), 4) self.assertEqual(ss2.get("A4"), 4) + def testIssue6840(self): + body = self.doc.addObject("App::FeaturePython", "Body") + body.addProperty("App::PropertyEnumeration", "Configuration") + body.Configuration = ["Item1", "Item2", "Item3"] + + sheet = self.doc.addObject("Spreadsheet::Sheet", "Sheet") + sheet.addProperty("App::PropertyString", "A2") + sheet.A2 = "Item2" + sheet.addProperty("App::PropertyEnumeration", "body") + sheet.body = ["Item1", "Item2", "Item3"] + + sheet.setExpression(".body.Enum", "cells[<>]") + sheet.setExpression(".cells.Bind.B1.ZZ1", "tuple(.cells; <> + str(hiddenref(Body.Configuration) + 2); <> + str(hiddenref(Body.Configuration) + 2))") + + self.doc.recompute() + self.doc.UndoMode = 0 + self.doc.removeObject("Body") + sheet.clearAll() + def tearDown(self): #closing doc FreeCAD.closeDocument(self.doc.Name)