@@ -3091,11 +3091,15 @@ def test_entity_poly_segment_dumper(self):
30913091 a1 ._id = 'X'
30923092 system .entities .extend ((e1 , e2 , e3 ))
30933093 system .asym_units .append (a1 )
3094- res1 = e2 .residue (1 )
3095- res2 = e2 .residue (2 )
3096- system .orphan_features .append (ihm .restraint .ResidueFeature ([e2 ]))
3097- system .orphan_features .append (ihm .restraint .ResidueFeature ([res2 ]))
3098- system .orphan_features .append (ihm .restraint .NonPolyFeature ([e3 ]))
3094+ rng1 = a1 (1 ,2 )
3095+ rng2 = a1 (3 ,4 )
3096+
3097+ s1 = ihm .representation .ResidueSegment (
3098+ rng1 , starting_model = None ,
3099+ rigid = False , primitive = 'sphere' )
3100+ r1 = ihm .representation .Representation ((s1 ,), name = 'foo' ,
3101+ details = 'bar' )
3102+ system .orphan_representations .append (r1 )
30993103
31003104 system ._make_complete_assembly ()
31013105
@@ -3107,14 +3111,11 @@ def test_entity_poly_segment_dumper(self):
31073111 # e1 isn't directly used in anything (a1 is used instead, in the
31083112 # assembly) so should have no range ID
31093113 self .assertFalse (hasattr (e1 , '_range_id' ))
3110- self .assertEqual (a1 ._range_id , 1 )
3111- # e2 is use, in a ResidueFeature, so should have a range ID
3112- self .assertEqual (e2 ._range_id , 2 )
3113- # non-polymers don't have ranges
3114- self .assertEqual (e3 ._range_id , None )
3115- # res2 should have been assigned a range, but not res1
3116- self .assertFalse (hasattr (res1 , '_range_id' ))
3117- self .assertEqual (res2 ._range_id , 3 )
3114+ self .assertEqual (a1 ._range_id , 2 )
3115+ # rng1 is use, in a ResidueSegment, so should have a range ID
3116+ self .assertEqual (rng1 ._range_id , 1 )
3117+ # rng2 is not in use
3118+ self .assertFalse (hasattr (rng2 , '_range_id' ))
31183119
31193120 out = _get_dumper_output (dumper , system )
31203121 self .assertEqual (out , """#
@@ -3125,9 +3126,8 @@ def test_entity_poly_segment_dumper(self):
31253126_ihm_entity_poly_segment.seq_id_end
31263127_ihm_entity_poly_segment.comp_id_begin
31273128_ihm_entity_poly_segment.comp_id_end
3128- 1 1 1 4 ALA ASP
3129- 2 2 1 3 ALA GLY
3130- 3 2 2 2 CYS CYS
3129+ 1 1 1 2 ALA HIS
3130+ 2 1 1 4 ALA ASP
31313131#
31323132""" )
31333133
@@ -3142,8 +3142,12 @@ def test_entity_poly_segment_dumper_bad_range(self):
31423142 # Disable construction-time check so that we
31433143 # can see dump time check
31443144 e1 ._range_check = False
3145- system .orphan_features .append (
3146- ihm .restraint .ResidueFeature ([e1 (* badrng )]))
3145+ s1 = ihm .representation .ResidueSegment (
3146+ e1 (* badrng ), starting_model = None ,
3147+ rigid = False , primitive = 'sphere' )
3148+ r1 = ihm .representation .Representation ((s1 ,), name = 'foo' ,
3149+ details = 'bar' )
3150+ system .orphan_representations .append (r1 )
31473151 e1 ._range_check = True
31483152
31493153 dumper = ihm .dumper ._EntityDumper ()
0 commit comments