|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import hypothesis as h |
|
|
|
import pytest |
|
|
|
import pyarrow as pa |
|
import pyarrow.tests.strategies as past |
|
|
|
|
|
@h.given(past.all_types) |
|
def test_types(ty): |
|
assert isinstance(ty, pa.lib.DataType) |
|
|
|
|
|
@h.given(past.all_fields) |
|
def test_fields(field): |
|
assert isinstance(field, pa.lib.Field) |
|
|
|
|
|
@h.given(past.all_schemas) |
|
def test_schemas(schema): |
|
assert isinstance(schema, pa.lib.Schema) |
|
|
|
|
|
@pytest.mark.numpy |
|
@h.given(past.all_arrays) |
|
def test_arrays(array): |
|
assert isinstance(array, pa.lib.Array) |
|
|
|
|
|
@pytest.mark.numpy |
|
@h.given(past.arrays(past.primitive_types, nullable=False)) |
|
def test_array_nullability(array): |
|
assert array.null_count == 0 |
|
|
|
|
|
@h.given(past.all_chunked_arrays) |
|
def test_chunked_arrays(chunked_array): |
|
assert isinstance(chunked_array, pa.lib.ChunkedArray) |
|
|
|
|
|
@h.given(past.all_record_batches) |
|
def test_record_batches(record_bath): |
|
assert isinstance(record_bath, pa.lib.RecordBatch) |
|
|
|
|
|
@pytest.mark.numpy |
|
@h.given(past.all_tables) |
|
def test_tables(table): |
|
assert isinstance(table, pa.lib.Table) |
|
|