JAL-2110 additional tests for setDatasetSequence, javadoc for isProtein
[jalview.git] / test / jalview / datamodel / SequenceTest.java
index 0c401e2..25804bc 100644 (file)
@@ -370,7 +370,7 @@ public class SequenceTest
     {
       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()
@@ -980,4 +980,22 @@ public class SequenceTest
     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);
+  }
 }