Skip to content

Commit 3ad1bcb

Browse files
committed
Added tests for empty array
1 parent 5f82541 commit 3ad1bcb

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

tests/test_arrays.py

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@
99
from pyaml.arrays.element_array import ElementArray
1010
from pyaml.arrays.magnet_array import MagnetArray
1111
from pyaml.configuration.factory import Factory
12-
12+
from pyaml.arrays.magnet import Magnet,ConfigModel as MagnetArrayConfigModel
13+
from pyaml.arrays.bpm import BPM,ConfigModel as BPMArrayConfigModel
14+
from pyaml.arrays.cfm_magnet import CombinedFunctionMagnet,ConfigModel as CombinedFunctionMagnetConfigModel
1315

1416
@pytest.mark.parametrize(
1517
"install_test_package",
@@ -220,4 +222,20 @@ def test_arrays(install_test_package):
220222
magSH1AC = acfm["model_name:SH1A-*"] # All SH1A magnets (CFMs only)
221223
assert isinstance(magSH1AC, ElementArray) and len(magSH1AC) == 32
222224

225+
# Empty arrays
226+
emptyMag = Magnet(MagnetArrayConfigModel(name="EmptyMag",elements=[]))
227+
emptyMag.fill_array(sr.design) # Attach the array
228+
v = sr.design.get_magnets("EmptyMag").strengths.get() # Ensure good attach
229+
assert np.shape(v) == (0,)
230+
231+
emptyBPM = BPM(BPMArrayConfigModel(name="emptyBPM",elements=[]))
232+
emptyBPM.fill_array(sr.design) # Attach the array
233+
v = sr.design.get_bpms("emptyBPM").positions.get() # Ensure good attach
234+
assert np.shape(v) == (0,)
235+
236+
emptyCFM = CombinedFunctionMagnet(CombinedFunctionMagnetConfigModel(name="emptyCFM",elements=[]))
237+
emptyCFM.fill_array(sr.design) # Attach the array
238+
v = sr.design.get_cfm_magnets("emptyCFM").strengths.get() # Ensure good attach
239+
assert np.shape(v) == (0,)
240+
223241
Factory.clear()

0 commit comments

Comments
 (0)