+
+ @Test(expected = NullPointerException.class)
+ public void expectedNullPointerException()
+ {
+ BioJsHTMLOutput bjs = new BioJsHTMLOutput(null, null);
+ try
+ {
+ bjs.updateBioJSVersionsInfo(null);
+ } catch (URISyntaxException e)
+ {
+ Assert.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ }
+
+ @Test
+ public void getBioJsMSAVersions()
+ {
+ BioJsHTMLOutput bjs = new BioJsHTMLOutput(null, null);
+ TreeMap<String, File> versions = null;
+ try
+ {
+ versions = bjs
+ .updateBioJSVersionsInfo(BioJsHTMLOutput.BJS_TEMPLATES_LOCAL_DIRECTORY);
+ } catch (URISyntaxException e)
+ {
+ Assert.fail("Expception occured while testing!");
+ e.printStackTrace();
+ }
+ Assert.assertNotNull("No versions found", versions);
+ Assert.assertTrue("One or more Templates required", versions.size() > 0);
+ System.out
+ .println("Number of discovered versions : "
+ + versions.size());
+ for (String v : versions.keySet())
+ {
+ System.out.println("version : " + v);
+ System.out.println("File : " + versions.get(v));
+ }
+
+ System.out.println("\nCurrent latest version : "
+ + BioJsHTMLOutput.getCurrentBJSTemplateFile());
+ Assert.assertNotNull("Latest BioJsMSA version NOT found!",
+ BioJsHTMLOutput.getCurrentBJSTemplateFile());
+
+ }