X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;fp=test%2Fjalview%2Fio%2FBioJsHTMLOutputTest.java;h=694419f65ca0259da3bc1c2fcd9ab72166b6eae8;hb=7c9ed2475bfb426d786ba6e80d1965ebb74d518e;hp=4b817abc2f0e7dff23d716912102110fda570cd2;hpb=4ea373b35caf9f58995f98a4733ca1acda8d15fe;p=jalview.git diff --git a/test/jalview/io/BioJsHTMLOutputTest.java b/test/jalview/io/BioJsHTMLOutputTest.java index 4b817ab..694419f 100644 --- a/test/jalview/io/BioJsHTMLOutputTest.java +++ b/test/jalview/io/BioJsHTMLOutputTest.java @@ -4,7 +4,13 @@ import jalview.datamodel.Alignment; import jalview.datamodel.Sequence; import java.io.IOException; +import java.util.Iterator; +import org.json.simple.JSONArray; +import org.json.simple.JSONObject; +import org.json.simple.parser.JSONParser; +import org.json.simple.parser.ParseException; +import org.junit.Assert; import org.junit.Test; import com.json.JSONException; @@ -30,21 +36,61 @@ public class BioJsHTMLOutputTest Alignment al = new Alignment(seqs); try { - String generatedJson = bioJsHtmlOuput + + JSONParser jsonParser = new JSONParser(); + String actualJsonString = bioJsHtmlOuput .getJalviewAlignmentAsJsonString(al); - org.junit.Assert - .assertEquals( - generatedJson.toLowerCase(), - "{\"globalColorScheme\":\"zappo\",\"seqs\":[{\"id\":\"1\",\"start\":1,\"name\":\"name/1-26\",\"features\":[],\"seq\":\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\",\"end\":26}]}" - .toLowerCase()); - System.out.println("Output : " + generatedJson); + + JSONObject actualJsonObj = (JSONObject) jsonParser.parse(actualJsonString); + + System.out.println("Output : " + actualJsonString); + Assert.assertTrue(actualJsonObj.get("globalColorScheme") != null); + Assert.assertTrue((actualJsonObj.get("globalColorScheme").toString()).equals("zappo")); + + Assert.assertTrue(actualJsonObj.get("webStartUrl") != null); + Assert.assertTrue((actualJsonObj.get("webStartUrl").toString()) + .equals("http://www.jalview.org/services/launchApp")); + + JSONArray actualSeqJsonObj = (JSONArray) actualJsonObj.get("seqs"); + Assert.assertTrue(actualSeqJsonObj != null); + Assert.assertTrue(actualSeqJsonObj.size() == 1); + + @SuppressWarnings("unchecked") + Iterator jsonIter = actualSeqJsonObj.iterator(); + JSONObject jsonSeq = jsonIter.next(); + Assert.assertTrue(jsonSeq != null); + + Assert.assertTrue(jsonSeq.get("name") != null); + Assert.assertTrue((jsonSeq.get("name").toString()) + .equals("name/1-26")); + + Assert.assertTrue(jsonSeq.get("seq") != null); + Assert.assertTrue((jsonSeq.get("seq").toString()) + .equals("ABCDEFGHIJKLMNOPQRSTUVWXYZ")); + + Assert.assertTrue(jsonSeq.get("id") != null); + Assert.assertTrue((jsonSeq.get("id").toString()).equals("1")); + + Assert.assertTrue(jsonSeq.get("start") != null); + Assert.assertTrue((jsonSeq.get("start").toString()).equals("1")); + + Assert.assertTrue(jsonSeq.get("end") != null); + Assert.assertTrue((jsonSeq.get("end").toString()).equals("26")); + + Assert.assertTrue(jsonSeq.get("features") != null); + Assert.assertTrue(jsonSeq.get("features").toString().equals("[]")); + + } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); + } catch (ParseException e) + { + e.printStackTrace(); } } - + }