X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;fp=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;h=cbda794d98fdd829a9102e5ee50aa1007f9a7d2b;hb=227ee1c1c69c228b67d408a0a83ae51bf5811272;hp=0000000000000000000000000000000000000000;hpb=68c26e8852772be21fdb5b091fa9083d8cdb6eec;p=jalview.git diff --git a/test/jalview/io/BioJsHTMLOutputTest.java b/test/jalview/io/BioJsHTMLOutputTest.java new file mode 100644 index 0000000..cbda794 --- /dev/null +++ b/test/jalview/io/BioJsHTMLOutputTest.java @@ -0,0 +1,47 @@ +package jalview.io; + +import jalview.datamodel.Alignment; +import jalview.datamodel.Sequence; + +import java.io.IOException; + +import org.junit.Test; + +import com.json.JSONException; + +public class BioJsHTMLOutputTest +{ + + + @Test + public void getJalviewAlignmentAsJsonString() + { + BioJsHTMLOutput bioJsHtmlOuput = new BioJsHTMLOutput(null, null); + bioJsHtmlOuput.setGlobalColorScheme("Zappo"); + + Sequence[] seqs = new Sequence[1]; + Sequence seq = new Sequence("name", "ABCDEFGHIJKLMNOPQRSTUVWXYZ", 1, 26); + // SequenceFeature seqFeature = new SequenceFeature("type", "desc", + // "status", 1, 5, "jalview"); + // seq.addSequenceFeature(seqFeature); + seq.setDatasetSequence(seq); + seqs[0] = seq; + + Alignment al = new Alignment(seqs); + try + { + String generatedJson = bioJsHtmlOuput + .getJalviewAlignmentAsJsonString(al); + assert (generatedJson + .equalsIgnoreCase("{\"globalColorScheme\":\"zappo\",\"seqs\":[{\"id\":\"1\",\"start\":1,\"name\":\"name/1-26\",\"features\":[],\"seq\":\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"end\":26}]}")); + System.out.println("Output : " + generatedJson); + } catch (IOException e) + { + e.printStackTrace(); + } catch (JSONException e) + { + e.printStackTrace(); + } + } + +}