diff options
| author | hippo91 <guillaume.peillex@gmail.com> | 2019-12-08 20:43:50 +0100 |
|---|---|---|
| committer | Claudiu Popa <pcmanticore@gmail.com> | 2019-12-09 08:42:00 +0100 |
| commit | 2557cab753aa0988058cbb98547f1ff4796f4b4f (patch) | |
| tree | d40c01b3f200cc5f1902a8471c6f06e30e45f56d /tests | |
| parent | 9d9b97be5e2c7f18b6249b4eaa8837873e8dd6c4 (diff) | |
| download | astroid-git-2557cab753aa0988058cbb98547f1ff4796f4b4f.tar.gz | |
Reactivates tests for functions whose result is inferred as an ndarray and uninferable.
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/unittest_brain_numpy_core_umath.py | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/tests/unittest_brain_numpy_core_umath.py b/tests/unittest_brain_numpy_core_umath.py index b5ddf30f..19c8fa8c 100644 --- a/tests/unittest_brain_numpy_core_umath.py +++ b/tests/unittest_brain_numpy_core_umath.py @@ -14,6 +14,7 @@ except ImportError: from astroid import builder from astroid import nodes, bases +from astroid import util @unittest.skipUnless(HAS_NUMPY, "This test requires the numpy library.") @@ -34,12 +35,12 @@ class NumpyBrainCoreUmathTest(unittest.TestCase): "conjugate", "cosh", "deg2rad", - #"exp2", + "exp2", "expm1", "fabs", "frexp", - #"isfinite", - #"isinf", + "isfinite", + "isinf", "log", "log1p", "log2", @@ -62,7 +63,7 @@ class NumpyBrainCoreUmathTest(unittest.TestCase): "bitwise_and", "bitwise_or", "bitwise_xor", - #"copysign", + "copysign", "divide", "equal", "floor_divide", @@ -82,11 +83,11 @@ class NumpyBrainCoreUmathTest(unittest.TestCase): "maximum", "minimum", "nextafter", - #"not_equal", + "not_equal", "power", "remainder", "right_shift", - #"subtract", + "subtract", "true_divide", ) @@ -197,16 +198,15 @@ class NumpyBrainCoreUmathTest(unittest.TestCase): for f in self.all_ufunc if f not in ("frexp", "modf") ] - licit_array_types = (".ndarray",) for func_ in ndarray_returning_func: with self.subTest(typ=func_): inferred_values = list(self._inferred_numpy_func_call(func_)) self.assertTrue( - len(inferred_values) == 1, - msg="Too much inferred values ({}) for {:s}".format(inferred_values, func_), + len(inferred_values) == 1 or len(inferred_values) == 2 and inferred_values[-1].pytype() is util.Uninferable, + msg="Too much inferred values ({}) for {:s}".format(inferred_values[-1].pytype(), func_), ) self.assertTrue( - inferred_values[-1].pytype() in licit_array_types, + inferred_values[0].pytype() == '.ndarray', msg="Illicit type for {:s} ({})".format( func_, inferred_values[-1].pytype() ), |
