X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FStockholmFileTest.java;h=10f368a127babdd688c461558cc2ed7e99b942da;hb=2d44b9594da6c691eca72697060c166d0389affd;hp=b1995ab5945b4d1d99ff1df0b135d5aacd9483b1;hpb=0ae965fc73680bdc69b06986c060ff17342c4787;p=jalview.git diff --git a/test/jalview/io/StockholmFileTest.java b/test/jalview/io/StockholmFileTest.java index b1995ab..10f368a 100644 --- a/test/jalview/io/StockholmFileTest.java +++ b/test/jalview/io/StockholmFileTest.java @@ -137,6 +137,31 @@ public class StockholmFileTest } + @Test(groups = { "Functional" }) + public void descriptionLineOutput() throws Exception + { + // quick test that sequence description is exported & reimported + + SequenceI sq = new Sequence("FER2_SPIOL", "AASSDDDFFF"); + String expected_descr = "This is a description !@&^%@£@"; + sq.setDescription(expected_descr); + AppletFormatAdapter af = new AppletFormatAdapter(); + String toStockholm = af.formatSequences(FileFormat.Stockholm, + new Alignment(new SequenceI[] + { sq }), false); + System.out.println(toStockholm); + + // bleh - java.util.Regex sucks + assertTrue(toStockholm.contains(expected_descr), + "Couldn't locate expected description srting in generated Stockholm file."); + + AlignmentI fromStockholm = af.readFile(toStockholm, + DataSourceType.PASTE, FileFormat.Stockholm); + SequenceI importedSeq = fromStockholm.getSequenceAt(0); + assertEquals("Description did not get reimported.", expected_descr, + importedSeq.getDescription()); + } + /** * test alignment data in given file can be imported, exported and reimported * with no dataloss