JAL-2262 JAL-2195 unit test for bug
[jalview.git] / test / jalview / ext / jmol / JmolParserTest.java
index fb092f6..fb71f01 100644 (file)
@@ -21,6 +21,7 @@
 package jalview.ext.jmol;
 
 import static org.testng.AssertJUnit.assertEquals;
+import static org.testng.AssertJUnit.assertNotNull;
 import static org.testng.AssertJUnit.assertTrue;
 
 import jalview.bin.Cache;
@@ -33,6 +34,7 @@ import jalview.io.FileLoader;
 import jalview.structure.StructureImportSettings;
 import jalview.structure.StructureImportSettings.StructureParser;
 
+import java.io.IOException;
 import java.util.Vector;
 
 import org.jmol.c.STR;
@@ -248,4 +250,26 @@ public class JmolParserTest
     assertEquals('H', structCode[4]);
     assertEquals('E', structCode[5]);
   }
+
+  @Test(groups = "Functional")
+  public void testLocalPDBId()
+  {
+    JmolParser structureData;
+    try
+    {
+      structureData = new JmolParser("examples/DNMT1_MOUSE.pdb",
+              AppletFormatAdapter.FILE);
+      assertNotNull(structureData);
+      assertNotNull(structureData.getId());
+      assertEquals(structureData.getId(), "DNMT1_MOUSE.pdb");
+      assertNotNull(structureData.getSeqs());
+      assertNotNull(structureData.getSeqs().get(0).getSequenceFeatures()[0].featureGroup);
+      assertEquals(
+              structureData.getSeqs().get(0).getSequenceFeatures()[0].featureGroup,
+              "dnmt1_mouse.pdb");
+    } catch (IOException e)
+    {
+      e.printStackTrace();
+    }
+  }
 }