public class PDBFileWithJmolTest
{
String[] testFile = new String[]
- { "./examples/1GAQ.txt" }; // , "./examples/DNMT1_MOUSE.pdb" };
+ { "./examples/1GAQ.txt" }; // ,
+
+ // "./examples/DNMT1_MOUSE.pdb"
+ // };
@Test
- public void testAlignmentLoader() throws Exception
- {
- for (String f:testFile) {
+ public void testAlignmentLoader() throws Exception
+ {
+ for (String f : testFile)
+ {
FileLoader fl = new jalview.io.FileLoader(false);
- AlignFrame af = fl.LoadFileWaitTillLoaded(f, AppletFormatAdapter.FILE);
+ AlignFrame af = fl
+ .LoadFileWaitTillLoaded(f, AppletFormatAdapter.FILE);
validateSecStrRows(af.getViewport().getAlignment());
}
- }
+ }
+
@Test
public void testFileParser() throws Exception
{
private void validateSecStrRows(AlignmentI al)
{
-
if (!al.isNucleotide())
{
for (SequenceI asq : al.getSequences())
{
SequenceI sq = asq;
- while (sq.getDatasetSequence()!=null && sq.getAnnotation()==null)
+ boolean hasDs = false;
+ while (sq.getDatasetSequence() != null
+ && sq.getAnnotation() == null)
{
- sq = asq.getDatasetSequence();
+ sq = sq.getDatasetSequence();
+ hasDs = true;
+ }
+ checkFirstAAIsAssoc(sq);
+ if (hasDs)
+ {
+ // also verify if alignment sequence has annotation on it
+ // that is correctly mapped
+ checkFirstAAIsAssoc(asq);
}
- assertTrue(
- "No secondary structure assigned for protein sequence.",
- sq.getAnnotation() != null
- && sq.getAnnotation().length >= 1
- && sq.getAnnotation()[0].hasIcons);
- assertTrue(
- "Secondary structure not associated for sequence "
- + sq.getName(),
- sq.getAnnotation()[0].sequenceRef == sq);
}
}
}
+
+ private void checkFirstAAIsAssoc(SequenceI sq)
+ {
+ assertTrue("No secondary structure assigned for protein sequence.",
+ sq.getAnnotation() != null && sq.getAnnotation().length >= 1
+ && sq.getAnnotation()[0].hasIcons);
+ assertTrue(
+ "Secondary structure not associated for sequence "
+ + sq.getName(), sq.getAnnotation()[0].sequenceRef == sq);
+ }
}