Beispiel #1
0
def test_config():
    codec = BZ2(level=3)
    check_config(codec)
Beispiel #2
0
def test_err_encode_object_buffer():
    check_err_encode_object_buffer(BZ2())
Beispiel #3
0
# -*- coding: utf-8 -*-
from __future__ import absolute_import, print_function, division
import itertools

import numpy as np

from numcodecs.bz2 import BZ2
from numcodecs.tests.common import (check_encode_decode, check_config,
                                    check_repr, check_backwards_compatibility,
                                    check_err_decode_object_buffer,
                                    check_err_encode_object_buffer)

codecs = [
    BZ2(),
    BZ2(level=1),
    BZ2(level=5),
    BZ2(level=9),
]

# mix of dtypes: integer, float, bool, string
# mix of shapes: 1D, 2D, 3D
# mix of orders: C, F
arrays = [
    np.arange(1000, dtype='i4'),
    np.linspace(1000, 1001, 1000, dtype='f8'),
    np.random.normal(loc=1000, scale=1, size=(100, 10)),
    np.random.randint(0, 2, size=1000, dtype=bool).reshape(100, 10, order='F'),
    np.random.choice([b'a', b'bb', b'ccc'], size=1000).reshape(10, 10, 10),
    np.random.randint(0, 2**60, size=1000, dtype='u8').view('M8[ns]'),
    np.random.randint(0, 2**60, size=1000, dtype='u8').view('m8[ns]'),
    np.random.randint(0, 2**25, size=1000, dtype='u8').view('M8[m]'),