def test_char_to_bytes(): array = np.array([[b'a', b'b', b'c'], [b'd', b'e', b'f']]) expected = np.array([b'abc', b'def']) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected) expected = np.array([b'ad', b'be', b'cf']) actual = strings.char_to_bytes(array.T) # non-contiguous assert_array_equal(actual, expected)
def test_char_to_bytes(): array = np.array([[b'a', b'b', b'c'], [b'd', b'e', b'f']]) expected = np.array([b'abc', b'def']) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected) expected = np.array([b'ad', b'be', b'cf']) actual = strings.char_to_bytes(array.T) # non-contiguous assert_array_equal(actual, expected)
def test_char_to_bytes(): array = np.array([[b"a", b"b", b"c"], [b"d", b"e", b"f"]]) expected = np.array([b"abc", b"def"]) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected) expected = np.array([b"ad", b"be", b"cf"]) actual = strings.char_to_bytes(array.T) # non-contiguous assert_array_equal(actual, expected)
def test_char_to_bytes_dask(): numpy_array = np.array([[b'a', b'b', b'c'], [b'd', b'e', b'f']]) array = da.from_array(numpy_array, ((2, ), (3, ))) expected = np.array([b'abc', b'def']) actual = strings.char_to_bytes(array) assert isinstance(actual, da.Array) assert actual.chunks == ((2, ), ) assert actual.dtype == 'S3' assert_array_equal(np.array(actual), expected) with raises_regex(ValueError, 'stacked dask character array'): strings.char_to_bytes(array.rechunk(1))
def test_char_to_bytes_dask(): numpy_array = np.array([[b'a', b'b', b'c'], [b'd', b'e', b'f']]) array = da.from_array(numpy_array, ((2,), (3,))) expected = np.array([b'abc', b'def']) actual = strings.char_to_bytes(array) assert isinstance(actual, da.Array) assert actual.chunks == ((2,),) assert actual.dtype == 'S3' assert_array_equal(np.array(actual), expected) with raises_regex(ValueError, 'stacked dask character array'): strings.char_to_bytes(array.rechunk(1))
def test_char_to_bytes_dask(): numpy_array = np.array([[b"a", b"b", b"c"], [b"d", b"e", b"f"]]) array = da.from_array(numpy_array, ((2, ), (3, ))) expected = np.array([b"abc", b"def"]) actual = strings.char_to_bytes(array) assert isinstance(actual, da.Array) assert actual.chunks == ((2, ), ) assert actual.dtype == "S3" assert_array_equal(np.array(actual), expected) with pytest.raises(ValueError, match=r"stacked dask character array"): strings.char_to_bytes(array.rechunk(1))
def test_char_to_bytes_size_zero(): array = np.zeros((3, 0), dtype='S1') expected = np.array([b'', b'', b'']) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected)
def test_char_to_bytes_ndim_zero(): expected = np.array(b'a') actual = strings.char_to_bytes(expected) assert_array_equal(actual, expected)
def test_char_to_bytes_size_zero(): array = np.zeros((3, 0), dtype='S1') expected = np.array([b'', b'', b'']) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected)
def test_char_to_bytes_ndim_zero(): expected = np.array(b'a') actual = strings.char_to_bytes(expected) assert_array_equal(actual, expected)
def test_char_to_bytes_size_zero() -> None: array = np.zeros((3, 0), dtype="S1") expected = np.array([b"", b"", b""]) actual = strings.char_to_bytes(array) assert_array_equal(actual, expected)