2828import org .biojava .nbio .structure .Structure ;
2929import org .biojava .nbio .structure .StructureException ;
3030import org .biojava .nbio .structure .StructureIO ;
31- import org .biojava .nbio .structure .cluster .SubunitCluster ;
3231import org .biojava .nbio .structure .cluster .SubunitClusterer ;
3332import org .biojava .nbio .structure .cluster .SubunitClustererMethod ;
3433import org .biojava .nbio .structure .cluster .SubunitClustererParameters ;
3534import org .biojava .nbio .structure .symmetry .core .QuatSymmetryDetector ;
3635import org .biojava .nbio .structure .symmetry .core .QuatSymmetryParameters ;
3736import org .biojava .nbio .structure .symmetry .core .QuatSymmetryResults ;
37+ import org .biojava .nbio .structure .symmetry .core .Stoichiometry ;
3838import org .junit .Test ;
3939
4040/**
@@ -66,7 +66,7 @@ public void testNMR() throws IOException, StructureException {
6666
6767 // C2 symmetry non pseudosymmetric
6868 assertEquals ("C2" , symmetry .getSymmetry ());
69- assertEquals ("A2" , symmetry .getStoichiometry ());
69+ assertEquals ("A2" , symmetry .getStoichiometry (). toString () );
7070 assertFalse (symmetry .isPseudoStoichiometric ());
7171
7272 }
@@ -87,7 +87,7 @@ public void testDihedral() throws IOException, StructureException {
8787
8888 // D3 symmetry non pseudosymmetric
8989 assertEquals ("D3" , symmetry .getSymmetry ());
90- assertEquals ("A6B6" , symmetry .getStoichiometry ());
90+ assertEquals ("A6B6" , symmetry .getStoichiometry (). toString () );
9191 assertFalse (symmetry .isPseudoStoichiometric ());
9292
9393
@@ -113,7 +113,7 @@ public void testPseudosymmetry() throws IOException, StructureException {
113113
114114 // C2 symmetry
115115 assertEquals ("C2" , symmetry .getSymmetry ());
116- assertEquals ("A2B2" , symmetry .getStoichiometry ());
116+ assertEquals ("A2B2" , symmetry .getStoichiometry (). toString () );
117117
118118 // Use pseudosymmetry (structural clustering)
119119 clusterParams .setClustererMethod (SubunitClustererMethod .STRUCTURE );
@@ -122,7 +122,7 @@ public void testPseudosymmetry() throws IOException, StructureException {
122122
123123 // D2 pseudo-symmetry
124124 assertEquals ("D2" , symmetry .getSymmetry ());
125- assertEquals ("A4" , symmetry .getStoichiometry ());
125+ assertEquals ("A4" , symmetry .getStoichiometry (). toString () );
126126 assertTrue (symmetry .isPseudoStoichiometric ());
127127 }
128128
@@ -238,19 +238,19 @@ public void testLocal() throws IOException, StructureException {
238238
239239 for (int iTest = 0 ; iTest <testIds .size ();iTest ++) {
240240 Structure pdb = StructureIO .getStructure (testIds .get (iTest ));
241- List < SubunitCluster > clusters = SubunitClusterer .cluster (pdb ,clusterParams );
241+ Stoichiometry composition = SubunitClusterer .cluster (pdb ,clusterParams );
242242
243243 // no global symmetry
244- QuatSymmetryResults globalSymmetry = QuatSymmetryDetector .calcGlobalSymmetry (clusters ,symmParams );
244+ QuatSymmetryResults globalSymmetry = QuatSymmetryDetector .calcGlobalSymmetry (composition ,symmParams );
245245 assertEquals ("C1" , globalSymmetry .getSymmetry ());
246- assertEquals (testStoichiometries .get (iTest ), globalSymmetry .getStoichiometry ());
246+ assertEquals (testStoichiometries .get (iTest ), globalSymmetry .getStoichiometry (). toString () );
247247
248- List <QuatSymmetryResults > foundLocal = QuatSymmetryDetector .calcLocalSymmetries (clusters , symmParams );
248+ List <QuatSymmetryResults > foundLocal = QuatSymmetryDetector .calcLocalSymmetries (composition , symmParams );
249249 Map <String ,String > refLocal = testLocalSymmetries .get (iTest );
250250
251251 for (QuatSymmetryResults local :foundLocal ) {
252- assertTrue (refLocal .keySet ().contains (local .getStoichiometry ()));
253- assertEquals (refLocal .get (local .getStoichiometry ()),local .getSymmetry ());
252+ assertTrue (refLocal .keySet ().contains (local .getStoichiometry (). toString () ));
253+ assertEquals (refLocal .get (local .getStoichiometry (). toString () ),local .getSymmetry ());
254254 }
255255 }
256256 }
@@ -278,7 +278,7 @@ public void testInternalSymmetry() throws IOException, StructureException {
278278
279279 // D2 combined internal and quaternary symmetry
280280 assertEquals ("D3" , symmetry .getSymmetry ());
281- assertEquals ("A6" , symmetry .getStoichiometry ());
281+ assertEquals ("A6" , symmetry .getStoichiometry (). toString () );
282282
283283 }
284284
@@ -300,7 +300,7 @@ public void testHelical() throws IOException, StructureException {
300300
301301 // H symmetry A3 stoichiometry
302302 assertEquals ("H" , symmetry .getSymmetry ());
303- assertEquals ("A3" , symmetry .getStoichiometry ());
303+ assertEquals ("A3" , symmetry .getStoichiometry (). toString () );
304304
305305 }
306306
@@ -322,7 +322,7 @@ public void testHelicalLocal() throws IOException, StructureException {
322322
323323 // H symmetry A5 stoichiometry
324324 assertEquals ("H" , results .get (0 ).getSymmetry ());
325- assertEquals ("A5" , results .get (0 ).getStoichiometry ());
325+ assertEquals ("A5" , results .get (0 ).getStoichiometry (). toString () );
326326
327327 }
328328
@@ -345,7 +345,7 @@ public void testPseudoIdentity95() throws IOException, StructureException {
345345 pdb , symmParams , cp );
346346
347347 assertEquals ("C2" , symmetry .getSymmetry ());
348- assertEquals ("A2" , symmetry .getStoichiometry ());
348+ assertEquals ("A2" , symmetry .getStoichiometry (). toString () );
349349 assertFalse (symmetry .isPseudoStoichiometric ());
350350 assertEquals (SubunitClustererMethod .SEQUENCE , symmetry .getSubunitClusters ().get (0 ).getClustererMethod ());
351351
0 commit comments