summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorhippo91 <guillaume.peillex@gmail.com>2019-12-08 20:43:50 +0100
committerClaudiu Popa <pcmanticore@gmail.com>2019-12-09 08:42:00 +0100
commit2557cab753aa0988058cbb98547f1ff4796f4b4f (patch)
treed40c01b3f200cc5f1902a8471c6f06e30e45f56d /tests
parent9d9b97be5e2c7f18b6249b4eaa8837873e8dd6c4 (diff)
downloadastroid-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.py20
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()
),