class documentation
class TestDateTime: (source)
Undocumented
@pytest.mark.skipif( not _has_pytz, reason='The pytz module is not available.')
def test_datetime_as_string_timezone(self): (source) ¶
def test_datetime_as_string_timezone(self): (source) ¶
Undocumented
@pytest.mark.parametrize( 'time_dtype', [ 'm8[D]', 'M8[Y]'])
@pytest.mark.parametrize( 'str_dtype', [ 'U', 'S'])
def test_datetime_conversions_byteorders(self, str_dtype, time_dtype): (source) ¶
@pytest.mark.parametrize(
def test_datetime_conversions_byteorders(self, str_dtype, time_dtype): (source) ¶
Undocumented
@pytest.mark.parametrize( 'size', [ 3, 21, 217, 1000])
def test_datetime_nat_argsort_stability(self, size): (source) ¶
def test_datetime_nat_argsort_stability(self, size): (source) ¶
Undocumented
@pytest.mark.parametrize( 'arr, expected', [ ( [ 'NaT', 1, 2, 3], [ 1, 2, 3, 'NaT']), ( [ 'NaT', 9, 'NaT', -707], [ -707, 9, 'NaT', 'NaT']), ( [ 1, -2, 3, 'NaT'], [ -2, 1, 3, 'NaT']), ( [ [ 51, -220, 'NaT'], [ -17, 'NaT', -90]], [ [ -220, 51, 'NaT'], [ -90, -17, 'NaT']])])
@pytest.mark.parametrize( 'dtype', [ 'M8[ns]', 'M8[us]', 'm8[ns]', 'm8[us]'])
def test_datetime_timedelta_sort_nat(self, arr, expected, dtype): (source) ¶
@pytest.mark.parametrize(
def test_datetime_timedelta_sort_nat(self, arr, expected, dtype): (source) ¶
Undocumented
@pytest.mark.parametrize( 'shape', [ (), ( 1)])
def test_discovery_from_object_array(self, shape): (source) ¶
def test_discovery_from_object_array(self, shape): (source) ¶
Undocumented
@pytest.mark.parametrize( 'unit', [ 'Y', 'M', 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as'])
@pytest.mark.parametrize( 'dstr', [ '<datetime64[%s]', '>datetime64[%s]', '<timedelta64[%s]', '>timedelta64[%s]'])
def test_isfinite_isinf_isnan_units(self, unit, dstr): (source) ¶
@pytest.mark.parametrize(
def test_isfinite_isinf_isnan_units(self, unit, dstr): (source) ¶
check isfinite, isinf, isnan for all units of <M, >M, <m, >m dtypes
@pytest.mark.parametrize( 'time_unit', [ 'Y', 'M', pytest.param( 'W', marks=pytest.mark.xfail( reason='gh-13197')), 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as', pytest.param( '10D', marks=pytest.mark.xfail( reason='similar to gh-13197'))])
@pytest.mark.parametrize( 'sign', [ -1, 1])
def test_limit_str_roundtrip(self, time_unit, sign): (source) ¶
@pytest.mark.parametrize(
def test_limit_str_roundtrip(self, time_unit, sign): (source) ¶
Limits should roundtrip when converted to strings.
This tests the conversion to and from npy_datetimestruct.
@pytest.mark.parametrize( 'time_unit', [ 'Y', 'M', 'W', 'D', 'h', 'm', 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as', '10D', '2M'])
def test_limit_symmetry(self, time_unit): (source) ¶
def test_limit_symmetry(self, time_unit): (source) ¶
Dates should have symmetric limits around the unix epoch at +/-np.int64
@pytest.mark.parametrize( 'unit', [ 's', 'ms', 'us', 'ns', 'ps', 'fs', 'as'])
def test_prohibit_negative_datetime(self, unit): (source) ¶
def test_prohibit_negative_datetime(self, unit): (source) ¶
Undocumented
@pytest.mark.parametrize( [ 'time1', 'time2'], [ ( 'M8[s]', 'M8[D]'), ( 'm8[s]', 'm8[ns]')])
def test_time_byteswapped_cast(self, time1, time2): (source) ¶
def test_time_byteswapped_cast(self, time1, time2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'time_dtype', [ 'm8[D]', 'M8[Y]'])
def test_time_byteswapping(self, time_dtype): (source) ¶
def test_time_byteswapping(self, time_dtype): (source) ¶
Undocumented
@pytest.mark.parametrize( 'op1, op2', [ ( np.timedelta64( 7, 's'), np.timedelta64( 4, 's')), ( np.timedelta64( 7, 's'), np.timedelta64( -4, 's')), ( np.timedelta64( 8, 's'), np.timedelta64( -4, 's')), ( np.timedelta64( 1, 'm'), np.timedelta64( 31, 's')), ( np.timedelta64( 1890), np.timedelta64( 31)), ( np.timedelta64( 2, 'Y'), np.timedelta64( '13', 'M')), ( np.array( [ 1, 2, 3], dtype='m8'), np.array( [ 2], dtype='m8'))])
def test_timedelta_divmod(self, op1, op2): (source) ¶
def test_timedelta_divmod(self, op1, op2): (source) ¶
Undocumented
@pytest.mark.skipif( IS_WASM, reason='does not work in wasm')
@pytest.mark.parametrize( 'op1, op2', [ ( np.timedelta64( 10, 'us'), np.timedelta64( 0, 'us')), ( np.timedelta64( 'NaT'), np.timedelta64( 50, 'us')), ( np.timedelta64( np.iinfo(np.int64).min), np.timedelta64( -1))])
def test_timedelta_divmod_warnings(self, op1, op2): (source) ¶
@pytest.mark.parametrize(
def test_timedelta_divmod_warnings(self, op1, op2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'val1, val2', [ ( np.timedelta64( 7, 'Y'), np.timedelta64( 3, 's')), ( np.timedelta64( 7, 'M'), np.timedelta64( 1, 'D'))])
def test_timedelta_floor_div_error(self, val1, val2): (source) ¶
def test_timedelta_floor_div_error(self, val1, val2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'val1, val2', [ ( 9007199254740993, 1), ( 9007199254740999, -2)])
def test_timedelta_floor_div_precision(self, val1, val2): (source) ¶
def test_timedelta_floor_div_precision(self, val1, val2): (source) ¶
Undocumented
@pytest.mark.skipif( IS_WASM, reason='fp errors don\'t work in wasm')
@pytest.mark.parametrize( 'op1, op2', [ ( np.timedelta64( 10, 'us'), np.timedelta64( 0, 'us')), ( np.timedelta64( 'NaT'), np.timedelta64( 50, 'us')), ( np.timedelta64( np.iinfo(np.int64).min), np.timedelta64( -1))])
def test_timedelta_floor_div_warnings(self, op1, op2): (source) ¶
@pytest.mark.parametrize(
def test_timedelta_floor_div_warnings(self, op1, op2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'op1, op2, exp', [ ( np.timedelta64( 7, 's'), np.timedelta64( 4, 's'), 1), ( np.timedelta64( 7, 's'), np.timedelta64( -4, 's'), -2), ( np.timedelta64( 8, 's'), np.timedelta64( -4, 's'), -2), ( np.timedelta64( 1, 'm'), np.timedelta64( 31, 's'), 1), ( np.timedelta64( 1890), np.timedelta64( 31), 60), ( np.timedelta64( 2, 'Y'), np.timedelta64( '13', 'M'), 1), ( np.array( [ 1, 2, 3], dtype='m8'), np.array( [ 2], dtype='m8'), np.array( [ 0, 1, 1], dtype=np.int64))])
def test_timedelta_floor_divide(self, op1, op2, exp): (source) ¶
def test_timedelta_floor_divide(self, op1, op2, exp): (source) ¶
Undocumented
@pytest.mark.parametrize( 'val1, val2, expected', [ ( np.timedelta64( 7, 's'), np.timedelta64( 3, 's'), np.timedelta64( 1, 's')), ( np.timedelta64( 3, 's'), np.timedelta64( -2, 's'), np.timedelta64( -1, 's')), ( np.timedelta64( -3, 's'), np.timedelta64( 2, 's'), np.timedelta64( 1, 's')), ( np.timedelta64( 17, 's'), np.timedelta64( 22, 's'), np.timedelta64( 17, 's')), ( np.timedelta64( 22, 's'), np.timedelta64( 17, 's'), np.timedelta64( 5, 's')), ( np.timedelta64( 1, 'm'), np.timedelta64( 57, 's'), np.timedelta64( 3, 's')), ( np.timedelta64( 1, 'us'), np.timedelta64( 727, 'ns'), np.timedelta64( 273, 'ns')), ( np.timedelta64( 'NaT'), np.timedelta64( 50, 'ns'), np.timedelta64( 'NaT')), ( np.timedelta64( 2, 'Y'), np.timedelta64( 22, 'M'), np.timedelta64( 2, 'M'))])
def test_timedelta_modulus(self, val1, val2, expected): (source) ¶
def test_timedelta_modulus(self, val1, val2, expected): (source) ¶
Undocumented
@pytest.mark.skipif( IS_WASM, reason='fp errors don\'t work in wasm')
def test_timedelta_modulus_div_by_zero(self): (source) ¶
def test_timedelta_modulus_div_by_zero(self): (source) ¶
Undocumented
@pytest.mark.parametrize( 'val1, val2', [ ( np.timedelta64( 7, 'Y'), np.timedelta64( 3, 's')), ( np.timedelta64( 7, 'M'), np.timedelta64( 1, 'D'))])
def test_timedelta_modulus_error(self, val1, val2): (source) ¶
def test_timedelta_modulus_error(self, val1, val2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'val1, val2', [ ( np.timedelta64( 7, 'Y'), 15), ( 7.5, np.timedelta64( 1, 'D'))])
def test_timedelta_modulus_type_resolution(self, val1, val2): (source) ¶
def test_timedelta_modulus_type_resolution(self, val1, val2): (source) ¶
Undocumented
@pytest.mark.parametrize( 'size', [ 3, 21, 217, 1000])
def test_timedelta_nat_argsort_stability(self, size): (source) ¶
def test_timedelta_nat_argsort_stability(self, size): (source) ¶
Undocumented