X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fext%2Frbvi%2Fchimera%2FAtomSpecModelTest.java;fp=test%2Fjalview%2Fext%2Frbvi%2Fchimera%2FAtomSpecModelTest.java;h=c9e1cadfb2c790af041b1d5cd7c8b835756d551a;hb=d5bcc3830eab04e6db816e1c2ad8fce1dc189612;hp=0000000000000000000000000000000000000000;hpb=3ebdd4e28382e38a181aae1eed71549f603f9025;p=jalview.git diff --git a/test/jalview/ext/rbvi/chimera/AtomSpecModelTest.java b/test/jalview/ext/rbvi/chimera/AtomSpecModelTest.java new file mode 100644 index 0000000..c9e1cad --- /dev/null +++ b/test/jalview/ext/rbvi/chimera/AtomSpecModelTest.java @@ -0,0 +1,34 @@ +package jalview.ext.rbvi.chimera; + +import static org.testng.Assert.assertEquals; + +import org.testng.annotations.Test; + +public class AtomSpecModelTest +{ + @Test(groups = "Functional") + public void testGetAtomSpec() + { + AtomSpecModel model = new AtomSpecModel(); + assertEquals(model.getAtomSpec(), ""); + model.addRange(1, 2, 4, "A"); + assertEquals(model.getAtomSpec(), "#1:2-4.A"); + model.addRange(1, 8, 8, "A"); + assertEquals(model.getAtomSpec(), "#1:2-4.A,8.A"); + model.addRange(1, 5, 7, "B"); + assertEquals(model.getAtomSpec(), "#1:2-4.A,8.A,5-7.B"); + model.addRange(1, 3, 5, "A"); + assertEquals(model.getAtomSpec(), "#1:2-5.A,8.A,5-7.B"); + model.addRange(0, 1, 4, "B"); + assertEquals(model.getAtomSpec(), "#0:1-4.B|#1:2-5.A,8.A,5-7.B"); + model.addRange(0, 5, 9, "C"); + assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-7.B"); + model.addRange(1, 8, 10, "B"); + assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-10.B"); + model.addRange(1, 8, 9, "B"); + assertEquals(model.getAtomSpec(), "#0:1-4.B,5-9.C|#1:2-5.A,8.A,5-10.B"); + model.addRange(0, 3, 10, "C"); // subsumes 5-9 + assertEquals(model.getAtomSpec(), "#0:1-4.B,3-10.C|#1:2-5.A,8.A,5-10.B"); + } + +}