|
13 | 13 | # import bloqade.builder.backend as builder_backend
|
14 | 14 | import bloqade.ir.routine.quera as quera
|
15 | 15 | import bloqade.ir.routine.braket as braket
|
| 16 | +from plum import NotFoundLookupError |
16 | 17 |
|
17 | 18 | from bloqade.ir.control.waveform import instruction
|
18 | 19 | from bloqade.ir import rydberg, detuning, hyperfine, rabi
|
@@ -67,16 +68,25 @@ def test_add_position_dispatch():
|
67 | 68 | position = np.array([[1, 2], [3, 4]])
|
68 | 69 | position_list = list(map(tuple, position.tolist()))
|
69 | 70 |
|
70 |
| - a = start.add_position(position) |
71 |
| - b = start.add_position(position_list) |
72 |
| - c = start.add_position(position_list[0]).add_position(position_list[1]) |
| 71 | + a = start.add_position(position, np.array([True, False])) |
| 72 | + b = start.add_position(position_list, [True, False]) |
| 73 | + c = start.add_position(position_list[0]).add_position(position_list[1], False) |
73 | 74 |
|
74 | 75 | assert a.location_list == b.location_list
|
75 | 76 | assert a.location_list == c.location_list
|
76 | 77 |
|
77 | 78 | with pytest.raises(AssertionError):
|
78 | 79 | start.add_position(position_list, [True])
|
79 | 80 |
|
| 81 | + with pytest.raises(NotFoundLookupError): |
| 82 | + start.add_position(position_list, True) |
| 83 | + |
| 84 | + with pytest.raises(NotFoundLookupError): |
| 85 | + start.add_position(position_list, np.array([True, True])) |
| 86 | + |
| 87 | + with pytest.raises(NotFoundLookupError): |
| 88 | + start.add_position(position, [True, True]) |
| 89 | + |
80 | 90 |
|
81 | 91 | def test_piecewise_const():
|
82 | 92 | prog = start.rydberg.detuning.uniform.piecewise_constant(
|
|
0 commit comments