def test_object_size(): """Test object size estimation""" assert_true( object_size(np.ones(10, np.float32)) < object_size( np.ones(10, np.float64))) for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.), (0, 60, 'foo'), (0, 150, np.ones(0)), (0, 150, np.int32(1)), (150, 500, np.ones(20)), (100, 400, dict()), (400, 1000, dict(a=np.ones(50)))): size = object_size(obj) assert_true(lower < size < upper, msg='%s < %s < %s:\n%s' % (lower, size, upper, obj))
def test_object_size(): """Test object size estimation.""" assert (object_size(np.ones(10, np.float32)) < object_size( np.ones(10, np.float64))) for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.), (0, 70, 'foo'), (0, 150, np.ones(0)), (0, 150, np.int32(1)), (150, 500, np.ones(20)), (100, 400, dict()), (400, 1000, dict(a=np.ones(50))), (200, 900, sparse.eye(20, format='csc')), (200, 900, sparse.eye(20, format='csr'))): size = object_size(obj) assert lower < size < upper, \ '%s < %s < %s:\n%s' % (lower, size, upper, obj)
def test_object_size(): """Test object size estimation""" assert_true(object_size(np.ones(10, np.float32)) < object_size(np.ones(10, np.float64))) for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.), (0, 60, 'foo'), (0, 150, np.ones(0)), (0, 150, np.int32(1)), (150, 500, np.ones(20)), (100, 400, dict()), (400, 1000, dict(a=np.ones(50)))): size = object_size(obj) assert_true(lower < size < upper, msg='%s < %s < %s:\n%s' % (lower, size, upper, obj))
def test_object_size(): """Test object size estimation.""" assert (object_size(np.ones(10, np.float32)) < object_size( np.ones(10, np.float64))) for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.), (0, 70, 'foo'), (0, 150, np.ones(0)), (0, 150, np.int32(1)), (150, 500, np.ones(20)), (30, 400, dict()), (400, 1000, dict(a=np.ones(50))), (200, 900, sparse.eye(20, format='csc')), (200, 900, sparse.eye(20, format='csr'))): size = object_size(obj) assert lower < size < upper, \ '%s < %s < %s:\n%s' % (lower, size, upper, obj) # views work properly x = dict(a=1) assert object_size(x) < 1000 x['a'] = np.ones(100000, float) nb = x['a'].nbytes sz = object_size(x) assert nb < sz < nb * 1.01 x['b'] = x['a'] sz = object_size(x) assert nb < sz < nb * 1.01 x['b'] = x['a'].view() x['b'].flags.writeable = False assert x['a'].flags.writeable sz = object_size(x) assert nb < sz < nb * 1.01
def test_object_size(): """Test object size estimation.""" assert (object_size(np.ones(10, np.float32)) < object_size(np.ones(10, np.float64))) for lower, upper, obj in ((0, 60, ''), (0, 30, 1), (0, 30, 1.), (0, 70, 'foo'), (0, 150, np.ones(0)), (0, 150, np.int32(1)), (150, 500, np.ones(20)), (100, 400, dict()), (400, 1000, dict(a=np.ones(50))), (200, 900, sparse.eye(20, format='csc')), (200, 900, sparse.eye(20, format='csr'))): size = object_size(obj) assert lower < size < upper, \ '%s < %s < %s:\n%s' % (lower, size, upper, obj)