basic op/rop/iop, no dtypes, no broadcasting
(self, ufunc, op, iop)
| 219 | |
| 220 | @parametrize("ufunc, op, iop", ufunc_op_iop_numeric) |
| 221 | def test_basic(self, ufunc, op, iop): |
| 222 | """basic op/rop/iop, no dtypes, no broadcasting""" |
| 223 | |
| 224 | # __add__ |
| 225 | a = np.array([1, 2, 3]) |
| 226 | assert_equal(op(a, 1), ufunc(a, 1)) |
| 227 | assert_equal(op(a, a.tolist()), ufunc(a, a.tolist())) |
| 228 | assert_equal(op(a, a), ufunc(a, a)) |
| 229 | |
| 230 | # __radd__ |
| 231 | a = np.array([1, 2, 3]) |
| 232 | assert_equal(op(1, a), ufunc(1, a)) |
| 233 | assert_equal(op(a.tolist(), a), ufunc(a, a.tolist())) |
| 234 | |
| 235 | # __iadd__ |
| 236 | a0 = np.array([2, 4, 6]) |
| 237 | a = a0.copy() |
| 238 | |
| 239 | iop(a, 2) # modifies a in-place |
| 240 | assert_equal(a, op(a0, 2)) |
| 241 | |
| 242 | a0 = np.array([2, 4, 6]) |
| 243 | a = a0.copy() |
| 244 | iop(a, a) |
| 245 | assert_equal(a, op(a0, a0)) |
| 246 | |
| 247 | @parametrize("ufunc, op, iop", ufunc_op_iop_numeric) |
| 248 | @parametrize("other_dtype", dtypes_numeric) |
nothing calls this directly
no test coverage detected