Skip to content

Commit efaccb1

Browse files
Add tests
1 parent eb005b6 commit efaccb1

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
import pytest
2+
3+
from easydynamics.experiment import Experiment
4+
import scipp as sc
5+
import numpy as np
6+
7+
8+
class TestExperiment:
9+
@pytest.fixture
10+
def experiment(self):
11+
experiment = Experiment("test_experiment")
12+
name = "test_data"
13+
Q = sc.linspace("Q", 0.5, 1.5, num=10, unit="1/Angstrom")
14+
energy = sc.linspace("energy", -5, 5, num=11, unit="meV")
15+
values = sc.array(dims=["Q", "energy"], values=np.ones((10, 11)))
16+
data = sc.DataArray(data=values, coords={"Q": Q, "energy": energy})
17+
experiment.append_data(data, name)
18+
experiment.plot_data(name)
19+
return experiment
20+
21+
def test_get_data(self, experiment):
22+
data = experiment.get_data("test_data")
23+
assert isinstance(data, sc.DataArray)
24+
assert "Q" in data.dims
25+
assert "energy" in data.dims
26+
assert data.sizes["Q"] == 10
27+
assert data.sizes["energy"] == 11
28+
assert sc.identical(
29+
data.data, sc.array(dims=["Q", "energy"], values=np.ones((10, 11)))
30+
)

0 commit comments

Comments
 (0)