if dtype.is_signed_integer: assert np.dtype(dtype.type).kind == "i" else: assert np.dtype(dtype.type).kind == "u" assert dtype.name is not None @pytest.mark.parametrize( "dtype, expected", [ (Int8Dtype(), "Int8Dtype()"), (Int16Dtype(), "Int16Dtype()"), (Int32Dtype(), "Int32Dtype()"), (Int64Dtype(), "Int64Dtype()"), (UInt8Dtype(), "UInt8Dtype()"), (UInt16Dtype(), "UInt16Dtype()"), (UInt32Dtype(), "UInt32Dtype()"), (UInt64Dtype(), "UInt64Dtype()"), ], ) def test_repr_dtype(dtype, expected): assert repr(dtype) == expected def test_repr_array(): result = repr(integer_array([1, None, 3])) expected = "<IntegerArray>\n[1, NaN, 3]\nLength: 3, dtype: Int64" assert result == expected def test_repr_array_long():
# smoke tests on auto dtype construction if dtype.is_signed_integer: assert np.dtype(dtype.type).kind == 'i' else: assert np.dtype(dtype.type).kind == 'u' assert dtype.name is not None @pytest.mark.parametrize('dtype, expected', [ (Int8Dtype(), 'Int8Dtype()'), (Int16Dtype(), 'Int16Dtype()'), (Int32Dtype(), 'Int32Dtype()'), (Int64Dtype(), 'Int64Dtype()'), (UInt8Dtype(), 'UInt8Dtype()'), (UInt16Dtype(), 'UInt16Dtype()'), (UInt32Dtype(), 'UInt32Dtype()'), (UInt64Dtype(), 'UInt64Dtype()'), ]) def test_repr_dtype(dtype, expected): assert repr(dtype) == expected def test_repr_array(): result = repr(integer_array([1, None, 3])) expected = ( '<IntegerArray>\n' '[1, NaN, 3]\n' 'Length: 3, dtype: Int64' ) assert result == expected