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;
"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();
@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);
}
}
@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"
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" })