JAL-2375 JAL-2376 First commit of implementation for Phyre2 result browsing, template...
[jalview.git] / test / jalview / ws / sifts / SiftsClientTest.java
index d805e47..6a1fa1f 100644 (file)
@@ -32,11 +32,13 @@ import jalview.datamodel.SequenceI;
 import jalview.gui.JvOptionPane;
 import jalview.io.DataSourceType;
 import jalview.structure.StructureMapping;
+import jalview.structure.StructureMappingClient.StructureMappingException;
 import jalview.xml.binding.sifts.Entry.Entity;
 
 import java.io.File;
 import java.io.IOException;
 import java.util.ArrayList;
+import java.util.Arrays;
 import java.util.HashMap;
 
 import org.testng.Assert;
@@ -280,7 +282,16 @@ public class SiftsClientTest
               "A", testSeq, null);
       Assert.assertEquals(testSeq.getStart(), 1);
       Assert.assertEquals(testSeq.getEnd(), 147);
-      Assert.assertEquals(actualMapping, expectedMapping);
+      // Assert.assertEquals(actualMapping, expectedMapping);
+      Assert.assertEquals(actualMapping.size(), expectedMapping.size());
+      // Test key set
+      Assert.assertEquals(actualMapping.keySet(), expectedMapping.keySet());
+      // Test entry set
+      for (int key : expectedMapping.keySet())
+      {
+        Assert.assertTrue(Arrays.equals(expectedMapping.get(key),
+                actualMapping.get(key)));
+      }
     } catch (Exception e)
     {
       e.printStackTrace();
@@ -318,18 +329,18 @@ public class SiftsClientTest
 
   @Test(
 groups = { "Network" },
-    expectedExceptions = SiftsException.class)
+    expectedExceptions = StructureMappingException.class)
   private void populateAtomPositionsNullTest1()
-          throws IllegalArgumentException, SiftsException
+          throws IllegalArgumentException, StructureMappingException
   {
     siftsClient.populateAtomPositions(null, null);
   }
 
   @Test(
 groups = { "Network" },
-    expectedExceptions = SiftsException.class)
+    expectedExceptions = StructureMappingException.class)
   private void populateAtomPositionsNullTest2()
-          throws IllegalArgumentException, SiftsException
+          throws IllegalArgumentException, StructureMappingException
   {
     siftsClient.populateAtomPositions("A", null);
   }
@@ -378,10 +389,11 @@ groups = { "Network" },
   }
 
   @Test(groups = { "Network" })
-  public void getSiftsStructureMappingTest() throws SiftsException
+  public void getSiftsStructureMappingTest()
+          throws StructureMappingException, Exception
   {
     Assert.assertTrue(SiftsSettings.isMapWithSifts());
-    StructureMapping strucMapping = siftsClient.getSiftsStructureMapping(
+    StructureMapping strucMapping = siftsClient.getStructureMapping(
             testSeq, testPDBId, "A");
     String expectedMappingOutput = "\nSequence ⟷ Structure mapping details\n"
             + "Method: SIFTS\n\n"
@@ -399,7 +411,19 @@ groups = { "Network" },
 
     Assert.assertEquals(strucMapping.getMappingDetailsOutput(),
             expectedMappingOutput);
-    Assert.assertEquals(strucMapping.getMapping(), expectedMapping);
+
+    // Assert.assertEquals(strucMapping.getMapping(), expectedMapping);
+    Assert.assertEquals(strucMapping.getMapping().size(),
+            expectedMapping.size());
+    // Test key set
+    Assert.assertEquals(strucMapping.getMapping().keySet(),
+            expectedMapping.keySet());
+    // Test entry set
+    for (int key : expectedMapping.keySet())
+    {
+      Assert.assertTrue(Arrays.equals(expectedMapping.get(key),
+              strucMapping.getMapping().get(key)));
+    }
   }
 
   @Test(groups = { "Network" })