def test_staticbuilders(): a = SparseArray.from_dense([0, 1, 1, 0, 0, 1], 0) assert type(a) is SparseArray assert a.tolist() == [0, 1, 1, 0, 0, 1] assert a.size == 6 npa = np.array([0, 1, 1, 0, 0, 1], dtype=np.int8) assert type(a) is SparseArray assert a.tolist() == [0, 1, 1, 0, 0, 1] assert a.size == 6 a = SparseArray.from_items([(0,1), (2,1), (4,1)], 5, 0) assert type(a) is SparseArray assert a.tolist() == [1,0,1,0,1] assert a.size == 5
def test_copy(): a = SparseArray.from_items([(0,1), (2,1), (4,1)], 5, 0) b = a.copy() assert a.tolist() == b.tolist() a[1] = 1 assert a.tolist() != b.tolist()