From 43b6c65311138a37ea5f8bc22798041ef958b141 Mon Sep 17 00:00:00 2001 From: wmayer Date: Sun, 14 Aug 2022 20:17:13 +0200 Subject: [PATCH] Test: unit test for handling of the factor of F/m This test is supposed to cause a failure because of the wrong factor of F/m for SI1 and SI2 in commit 9db5dff7 --- src/Mod/Test/UnitTests.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/Mod/Test/UnitTests.py b/src/Mod/Test/UnitTests.py index 9c0e7d7abe..c3e2160b69 100644 --- a/src/Mod/Test/UnitTests.py +++ b/src/Mod/Test/UnitTests.py @@ -109,6 +109,15 @@ class UnitBasicCases(unittest.TestCase): v = FreeCAD.Units.parseQuantity(t[0]).getValueAs("ksi") self.assertAlmostEqual(1, v.Value, msg="Failed with \"{0}\" scheme: {1} != 1 (delta: {2})".format(schemes[i], v.Value, self.delta), delta=self.delta) + vacuum_permittivity = FreeCAD.Units.parseQuantity("1F/m") + format = vacuum_permittivity.Format + format["NumberFormat"] = "e" # scientific notation + vacuum_permittivity.Format = format + for i in range(num): + t = FreeCAD.Units.schemaTranslate(vacuum_permittivity, i) + v = FreeCAD.Units.parseQuantity(t[0]).getValueAs("F/m") + self.assertAlmostEqual(1, v.Value, msg="Failed with \"{0}\" scheme: {1} != 1 (delta: {2})".format(schemes[i], v.Value, self.delta), delta=self.delta) + def testSchemeTranslation(self): quantities = [] for i in dir(FreeCAD.Units):