X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fdatamodel%2FSequenceGroupTest.java;h=6e1c2db41453dca5534e9c4b39c7018c85bf635c;hb=f5c4a8a268a77ac474addbc778e85b75ffa05da3;hp=65549f2156546bbfc4772c34367447222e4950f3;hpb=c17287513835107ee932196055aef39364b02e92;p=jalview.git diff --git a/test/jalview/datamodel/SequenceGroupTest.java b/test/jalview/datamodel/SequenceGroupTest.java index 65549f2..6e1c2db 100644 --- a/test/jalview/datamodel/SequenceGroupTest.java +++ b/test/jalview/datamodel/SequenceGroupTest.java @@ -10,6 +10,8 @@ import static org.testng.Assert.fail; import jalview.schemes.NucleotideColourScheme; +import junit.extensions.PA; + import org.testng.annotations.Test; public class SequenceGroupTest @@ -111,6 +113,21 @@ public class SequenceGroupTest // expected assertNull(sg3.getContext()); } + + /* + * use PrivilegedAccessor to 'force' a SequenceGroup with + * a circular context reference + */ + PA.setValue(sg2, "context", sg2); + try + { + sg3.setContext(sg2); // circular reference in sg2 + fail("Expected exception"); + } catch (IllegalArgumentException e) + { + // expected + assertNull(sg3.getContext()); + } } @Test(groups = { "Functional" })