def test_buffer_resize(self):
     data = np.zeros(10)
     B = Buffer(data=data)
     data = np.zeros(20)
     B._need_resize = False
     B.set_data(data)
     assert B.nbytes == data.nbytes
     assert B._need_resize is True
 def test_data_copy(self):
     data = np.zeros(100)
     B = Buffer(data=data)
     B.set_data(data=data[:50], offset=0, copy=True)
     assert B._pending_data[-1][0].base is not data
 def test_data_storage(self):
     data = np.zeros(100)
     B = Buffer(data=data)
     B.set_data(data=data[:50], offset=0, copy=False)
     assert B._pending_data[-1][0].base is data
 def test_set_whole_data(self):
     data = np.zeros(100)
     B = Buffer(data=data)
     B.set_data(data=data)
     assert len(B._pending_data) == 1