tdf#144247: sc: Add UItest

Change-Id: I0e05c9e13bda04ebbbef3f2cf99c86697de5a4d9
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/125382
Tested-by: Jenkins
Reviewed-by: Xisco Fauli <xiscofauli@libreoffice.org>
diff --git a/sc/qa/uitest/calc_tests/columns.py b/sc/qa/uitest/calc_tests/columns.py
index bae551b..dafd825 100644
--- a/sc/qa/uitest/calc_tests/columns.py
+++ b/sc/qa/uitest/calc_tests/columns.py
@@ -24,15 +24,16 @@ class CalcColumns(UITestCase):
                xvalue = xDialog.getChild("value")
                xdefault = xDialog.getChild("default")
                self.assertEqual(get_state_as_dict(xdefault)["Selected"], "true")  #default selected
                heightStrOrig = get_state_as_dict(xvalue)["Text"]
                heightVal = heightStrOrig[:4]  #default 2.26 cm
                xvalue.executeAction("UP", tuple())  #2.36 cm
                heightStr = get_state_as_dict(xvalue)["Text"]
                heightValNew = heightStr[:4]

                # tdf#144247: Without the fix in place, this test would have failed with
                # AssertionError: '2.26 cm' != '2.2578 cm'
                self.assertEqual("2.26 cm", get_state_as_dict(xvalue)["Text"])
                xvalue.executeAction("UP", tuple())
                self.assertEqual("2.30 cm", get_state_as_dict(xvalue)["Text"])
                self.assertEqual(get_state_as_dict(xdefault)["Selected"], "false")  #default not selected
                self.assertEqual(heightValNew > heightVal, True)  #new value is bigger
                xdefault.executeAction("CLICK", tuple())  #click default
                self.assertEqual(get_state_as_dict(xvalue)["Text"] == heightStrOrig, True)  #default value set
                self.assertEqual("2.26 cm", get_state_as_dict(xvalue)["Text"])

                #write your own value
                xvalue.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
                xvalue.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))
diff --git a/sc/qa/uitest/calc_tests/rows.py b/sc/qa/uitest/calc_tests/rows.py
index bdc9a1a..1e42662 100644
--- a/sc/qa/uitest/calc_tests/rows.py
+++ b/sc/qa/uitest/calc_tests/rows.py
@@ -24,15 +24,17 @@ class CalcRows(UITestCase):
                xvalue = xDialog.getChild("value")
                xdefault = xDialog.getChild("default")
                self.assertEqual(get_state_as_dict(xdefault)["Selected"], "true")  #default selected
                heightStrOrig = get_state_as_dict(xvalue)["Text"]
                heightVal = heightStrOrig[:4]  #default 0.45 cm
                xvalue.executeAction("UP", tuple())  #0.50 cm
                heightStr = get_state_as_dict(xvalue)["Text"]
                heightValNew = heightStr[:4]

                # tdf#144247: Without the fix in place, this test would have failed with
                # AssertionError: '0.45 cm' != '0.4516 cm'
                self.assertEqual("0.45 cm", get_state_as_dict(xvalue)["Text"])
                xvalue.executeAction("UP", tuple())
                self.assertEqual("0.50 cm", get_state_as_dict(xvalue)["Text"])

                self.assertEqual(get_state_as_dict(xdefault)["Selected"], "false")  #default not selected
                self.assertEqual(heightValNew > heightVal, True)  #new value is bigger
                xdefault.executeAction("CLICK", tuple())  #click default
                self.assertEqual(get_state_as_dict(xvalue)["Text"] == heightStrOrig, True)  #default value set
                self.assertEqual("0.45 cm", get_state_as_dict(xvalue)["Text"])

                #write your own value
                xvalue.executeAction("TYPE", mkPropertyValues({"KEYCODE":"CTRL+A"}))
                xvalue.executeAction("TYPE", mkPropertyValues({"KEYCODE":"BACKSPACE"}))