Skip to content

Commit 2aef84d

Browse files
committed
test block.add
1 parent 18bf72d commit 2aef84d

File tree

1 file changed

+26
-0
lines changed

1 file changed

+26
-0
lines changed

neo/test/coretest/test_block.py

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -466,6 +466,32 @@ def test_segment_list(self):
466466
blk.segments += [Segment(), Segment()]
467467
assert len(blk.segments) == 3
468468

469+
def test_add(self):
470+
blk = self.blocks[0]
471+
new_blk = simple_block()
472+
n_groups_start = len(new_blk.groups)
473+
for group in blk.groups:
474+
assert group not in new_blk.groups
475+
new_blk.add(group)
476+
assert group in new_blk.groups
477+
assert len(new_blk.groups) == n_groups_start + len(blk.groups)
478+
479+
n_segs_start = len(new_blk.segments)
480+
for seg in blk.segments:
481+
assert seg not in new_blk.segments
482+
new_blk.add(seg)
483+
assert seg in new_blk.segments
484+
assert len(new_blk.segments) == n_segs_start + len(blk.segments)
485+
486+
# test adding multiple at once
487+
blk = self.blocks[1]
488+
n_groups_start = len(new_blk.groups)
489+
new_blk.add(*blk.groups)
490+
assert len(new_blk.groups) == n_groups_start + len(blk.groups)
491+
492+
n_segs_start = len(new_blk.segments)
493+
assert len(new_blk.segments) == n_segs_start + len(blk.segments)
494+
469495

470496
if __name__ == "__main__":
471497
unittest.main()

0 commit comments

Comments
 (0)