Skip to content

Commit 32f89c1

Browse files
Cover more paths in Python tests
1 parent 80584a6 commit 32f89c1

3 files changed

Lines changed: 62 additions & 0 deletions

File tree

neopdf_pyapi/tests/test_gridpdf.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,3 +66,20 @@ def test_gridarray(self, xq2_points):
6666

6767
assert grid_array.pids() == pids
6868
assert len(grid_array.subgrids()) == 2
69+
70+
def test_subgrid_extra_ranges(self, xq2_points):
71+
xmin, xmax, q2min, q2max = (1e-5, 1.0, 1.65, 1.0e8)
72+
xs, q2s = xq2_points(xmin, xmax, q2min, q2max)
73+
kts = [0.5, 1.0]
74+
xis = [0.1, 0.2]
75+
deltas = [0.3, 0.4]
76+
nucleons = [1.0, 2.0]
77+
alphas = [0.118, 0.120]
78+
79+
grid = np.random.rand(2, 2, 2, 2, 2, len(xs), len(q2s), 1)
80+
subgrid = SubGrid(xs, q2s, kts, xis, deltas, nucleons, alphas, grid)
81+
82+
assert subgrid.xi_range() == (0.1, 0.2)
83+
assert subgrid.delta_range() == (0.3, 0.4)
84+
assert subgrid.nucleons_range() == (1.0, 2.0)
85+
assert subgrid.kt_range() == (0.5, 1.0)

neopdf_pyapi/tests/test_manage.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,3 +17,16 @@ def test_manage_data(manage_data):
1717
set_path = manage_data.set_path()
1818
data_path = manage_data.data_path()
1919
assert set_path == f"{data_path}/{SETNAME}"
20+
21+
22+
def test_manage_data_status(manage_data):
23+
status = manage_data.is_pdf_installed()
24+
assert isinstance(status, bool)
25+
26+
27+
def test_manage_data_paths(manage_data):
28+
d_path = manage_data.data_path()
29+
s_path = manage_data.set_path()
30+
assert isinstance(d_path, str)
31+
assert isinstance(s_path, str)
32+
assert SETNAME in s_path

neopdf_pyapi/tests/test_metadata.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,3 +76,35 @@ def test_metadata_creation(self):
7676
assert meta.interpolator_type() == metadata.InterpolatorType.LogBicubic
7777
assert meta.error_type() == "replicas"
7878
assert meta.hadron_pid() == 2212
79+
80+
def test_metadata_to_dict(self):
81+
phys_params = metadata.PhysicsParameters(
82+
flavor_scheme="variable",
83+
order_qcd=2,
84+
)
85+
meta = metadata.MetaData(
86+
set_desc="test_desc",
87+
set_index=1,
88+
num_members=1,
89+
x_min=1e-5,
90+
x_max=1.0,
91+
q_min=1.65,
92+
q_max=1.0e4,
93+
xsi_min=0.0,
94+
xsi_max=0.0,
95+
delta_min=0.0,
96+
delta_max=0.0,
97+
flavors=[21],
98+
format="test_format",
99+
phys_params=phys_params,
100+
)
101+
102+
d = meta.to_dict()
103+
assert d["set_desc"] == "test_desc"
104+
assert d["set_index"] == 1
105+
assert d["flavor_scheme"] == "variable"
106+
assert d["order_qcd"] == 2
107+
108+
pd = phys_params.to_dict()
109+
assert pd["flavor_scheme"] == "variable"
110+
assert pd["order_qcd"] == 2

0 commit comments

Comments
 (0)