Skip to content

Commit 06505fd

Browse files
committed
tests: add tests for getitem and iter
1 parent 249128a commit 06505fd

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

tests/test_controller.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,11 +124,23 @@ def test_controller_vector_indexing():
124124
controller_vector = ControllerVector({1: another_controller})
125125
controller_vector[10] = controller
126126
assert controller_vector.sub_controllers["10"] == controller
127-
assert controller_vector.sub_controllers["1"] == another_controller
127+
assert controller_vector[1] == another_controller
128+
assert len(controller_vector) == 2
129+
130+
with pytest.raises(KeyError):
131+
_ = controller_vector[2]
128132

129133

130134
def test_controller_vector_delitem_raises_exception():
131135
controller = SomeSubController()
132136
controller_vector = ControllerVector({1: controller})
133137
with pytest.raises(NotImplementedError, match="Cannot delete"):
134138
del controller_vector[1]
139+
140+
141+
def test_controller_vector_iter():
142+
sub_controllers = {1: SomeSubController(), 2: SomeSubController()}
143+
controller_vector = ControllerVector(sub_controllers)
144+
145+
for index, child in controller_vector.items():
146+
assert sub_controllers[index] == child

0 commit comments

Comments
 (0)