Coverage for tests/test_colarray.py: 100%
16 statements
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 15:55 +0200
« prev ^ index » next coverage.py v7.9.1, created at 2025-06-14 15:55 +0200
1import numpy as np
2import gamdpy as gp
4def test_colarray():
5 size = (100,2)
6 column_names = ('r', 'v', 'f')
8 # setup a column array, and save it
9 ca = gp.colarray(column_names=column_names, size=size)
10 for column_name in column_names:
11 ca[column_name] = np.random.uniform(size=size)
12 ca.save('my_colarray')
14 # load into new object, and check consistency
15 ca2 = gp.colarray.load('my_colarray')
16 for col in ca2.column_names:
17 assert np.all(ca2[col]==ca[col])
19 # check copy'ing
20 ca3 = ca.copy()
21 for col in ca3.column_names:
22 assert np.all(ca3[col]==ca[col])
24 # clean up
25 gp.colarray.remove_files('my_colarray')
27if __name__ == "__main__": # pragma: no cover
28 test_colarray()