+ fio.close();\r
+ } catch (FileNotFoundException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ } catch (IOException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ } catch (UnknownFileFormatException e) {\r
+ e.printStackTrace();\r
+ fail(e.getLocalizedMessage());\r
+ }\r
+ }\r
+\r
+ /**\r
+ * This test tests the loading of horizontally formatted Jronn output file\r
+ * \r
+ * First sequence:\r
+ * \r
+ * >Foobar_dundeefriends\r
+ * \r
+ * # GlobDoms 2-358, 373-568\r
+ * \r
+ * # Disorder 1-5, 206-218, 243-250, 288-300, 313-324, 359-372, 475-481\r
+ * \r
+ * # RESIDUE DYDX RAW SMOOTHED\r
+ * \r
+ * M 0.0044 -0.2259 -0.2259\r
+ * \r
+ * T -0.1308 -0.2170 -0.2170\r
+ * \r
+ * ............\r
+ * \r
+ * > Second sequence\r
+ */\r
+ @SuppressWarnings("unchecked")\r
+ @Test\r
+ public void testReadGlobPlotResults() {\r
+\r
+ FileInputStream fio;\r
+ try {\r
+ fio = new FileInputStream(AllTestSuit.TEST_DATA_PATH\r
+ + "globplot.out");\r
+ Map<FastaSequence, Set<Score>> aseqs = SequenceUtil\r
+ .readGlobPlot(fio);\r
+ assertNotNull(aseqs);\r
+ assertEquals(aseqs.size(), 3);\r
+\r
+ FastaSequence fsdf = null;\r
+ Set<Score> scores = null;\r
+ for (FastaSequence fs : aseqs.keySet()) {\r
+ if ("Foobar_dundeefriends".contains(fs.getId())) {\r
+ fsdf = fs;\r
+ scores = aseqs.get(fs);\r
+ }\r
+ assertEquals(scores.size(), 5);\r
+ }\r
+ for (Score score : scores) {\r
+ if (score.getMethod() == GlobProtResult.Disorder) {\r
+ assertEquals(score.getRanges().size(), 7);\r
+ assertTrue(score.getScores().isEmpty());\r
+ }\r
+ if (score.getMethod() == GlobProtResult.Dydx) {\r
+ assertFalse(score.getScores().isEmpty());\r
+ assertTrue(score.getRanges().isEmpty());\r
+ }\r
+ }\r
+ fio.close();\r