File tree Expand file tree Collapse file tree 1 file changed +26
-0
lines changed
Expand file tree Collapse file tree 1 file changed +26
-0
lines changed Original file line number Diff line number Diff 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
470496if __name__ == "__main__" :
471497 unittest .main ()
You can’t perform that action at this time.
0 commit comments