File tree Expand file tree Collapse file tree 1 file changed +22
-0
lines changed
Expand file tree Collapse file tree 1 file changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -421,6 +421,28 @@ def test_get_beads_united_atom_level(self):
421421 data_container .select_atoms .call_count , 4
422422 ) # 1 for heavy_atoms + 3 beads
423423
424+ def test_get_beads_hydrogen_molecule (self ):
425+ """
426+ Test `get_beads` for 'united_atom' level.
427+ Should return one bead for molecule with no heavy atoms.
428+ """
429+ level_manager = LevelManager ()
430+
431+ data_container = MagicMock ()
432+ heavy_atoms = []
433+ data_container .select_atoms .side_effect = [
434+ heavy_atoms ,
435+ "hydrogen" ,
436+ ]
437+
438+ result = level_manager .get_beads (data_container , level = "united_atom" )
439+
440+ self .assertEqual (len (result ), 1 )
441+ self .assertEqual (result , ["hydrogen" ])
442+ self .assertEqual (
443+ data_container .select_atoms .call_count , 2
444+ ) # 1 for heavy_atoms + 1 beads
445+
424446 def test_get_axes_united_atom_no_bonds (self ):
425447 """
426448 Test `get_axes` for 'united_atom' level when no bonded atoms are found.
You can’t perform that action at this time.
0 commit comments