]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
add a float exclusion to help oursql build 100%
authorMike Bayer <mike_mp@zzzcomputing.com>
Tue, 2 Jul 2013 22:43:30 +0000 (18:43 -0400)
committerMike Bayer <mike_mp@zzzcomputing.com>
Tue, 2 Jul 2013 22:43:30 +0000 (18:43 -0400)
lib/sqlalchemy/testing/requirements.py
lib/sqlalchemy/testing/suite/test_types.py
test/requirements.py

index 0350cd06b3714615e5ea6b68f2de461f0670ad10..3a299b0db15730ce591f9687086ca05e0362e9d3 100644 (file)
@@ -372,6 +372,15 @@ class SuiteRequirements(Requirements):
 
         return exclusions.closed()
 
+    @property
+    def floats_to_four_decimals(self):
+        """target backend can return a floating-point number with four
+        significant digits (such as 15.7563) accurately
+        (i.e. without FP inaccuracies, such as 15.75629997253418).
+
+        """
+        return exclusions.open()
+
     @property
     def text_type(self):
         """Target database must support an unbounded Text() "
index 0d8bfdc0f540a6fda92ce55d411acbacd0ee8f8c..0de462eb7e7511ec5d4e3cff1d0b14d78e056b06 100644 (file)
@@ -283,6 +283,7 @@ class NumericTest(fixtures.TestBase):
             [15.7563, None],
         )
 
+    @testing.requires.floats_to_four_decimals
     def test_float_as_decimal(self):
         self._do_test(
             Float(precision=8, asdecimal=True),
index e2637087d1c4a62963c3b1e028fb9ef799dabb93..a9cb44b5757551f74ac5d159d0fd56edb97f7216 100644 (file)
@@ -536,6 +536,9 @@ class DefaultRequirements(SuiteRequirements):
                 ]
                 )
 
+    @property
+    def floats_to_four_decimals(self):
+        return fails_if("mysql+oursql", "Floating point error")
 
     @property
     def python2(self):