{
sq.getDatasetSequence().setDatasetSequence(sq); // loop!
Assert.fail("Expected Error to be raised when calling setDatasetSequence with self reference");
- } catch (Error e)
+ } catch (IllegalArgumentException e)
{
// TODO Jalview error/exception class for raising implementation errors
assertTrue(e.getMessage().toLowerCase()
assertEquals(4, seq.getAllPDBEntries().size());
assertSame(pdbe5, seq.getAllPDBEntries().get(3));
}
+
+ @Test(
+ groups = { "Functional" },
+ expectedExceptions = { IllegalArgumentException.class })
+ public void testSetDatasetSequence_toSelf()
+ {
+ seq.setDatasetSequence(seq);
+ }
+
+ @Test(
+ groups = { "Functional" },
+ expectedExceptions = { IllegalArgumentException.class })
+ public void testSetDatasetSequence_cascading()
+ {
+ SequenceI seq2 = new Sequence("Seq2", "xyz");
+ seq2.createDatasetSequence();
+ seq.setDatasetSequence(seq2);
+ }
}