(self)
| 1389 | assert_equal(np.empty_like(b).dtype, b.dtype) |
| 1390 | |
| 1391 | def test_timedelta64_unary(self): |
| 1392 | for tda, tdb, tdzero in \ |
| 1393 | [ |
| 1394 | # One-dimensional arrays |
| 1395 | (np.array([3], dtype='m8[D]'), |
| 1396 | np.array([-3], dtype='m8[D]'), |
| 1397 | np.array([0], dtype='m8[D]')), |
| 1398 | # NumPy scalars |
| 1399 | (np.timedelta64(3, '[D]'), |
| 1400 | np.timedelta64(-3, '[D]'), |
| 1401 | np.timedelta64(0, '[D]')), |
| 1402 | ]: |
| 1403 | # negative ufunc |
| 1404 | assert_equal(-tdb, tda) |
| 1405 | assert_equal((-tdb).dtype, tda.dtype) |
| 1406 | assert_equal(np.negative(tdb), tda) |
| 1407 | assert_equal(np.negative(tdb).dtype, tda.dtype) |
| 1408 | |
| 1409 | # positive ufunc |
| 1410 | assert_equal(np.positive(tda), tda) |
| 1411 | assert_equal(np.positive(tda).dtype, tda.dtype) |
| 1412 | assert_equal(np.positive(tdb), tdb) |
| 1413 | assert_equal(np.positive(tdb).dtype, tdb.dtype) |
| 1414 | |
| 1415 | # absolute ufunc |
| 1416 | assert_equal(np.absolute(tdb), tda) |
| 1417 | assert_equal(np.absolute(tdb).dtype, tda.dtype) |
| 1418 | |
| 1419 | # sign ufunc |
| 1420 | assert_equal(np.sign(tda), np.ones_like(tda, dtype=np.float64), |
| 1421 | strict=True) |
| 1422 | assert_equal(np.sign(tdb), -np.ones_like(tdb, dtype=np.float64), |
| 1423 | strict=True) |
| 1424 | assert_equal(np.sign(tdzero), np.zeros_like(tdzero, dtype=np.float64), |
| 1425 | strict=True) |
| 1426 | |
| 1427 | def test_timedelta64_sign_nat(self): |
| 1428 | x = np.array([np.timedelta64(-123, 's'), |
nothing calls this directly
no test coverage detected