+ assertEquals(count, 16);
+ }
+
+ @Test(priority = 0)
+ public void testReadBinned() throws IOException
+ {
+ analyser.readBinned("test/jalview/util/");
+ Map<String, Double> map = analyser.binned;
+ assertEquals((double) map.get("1.8"), 4.53);
+ assertEquals((double) map.get("3.4"), 2.65);
+ assertEquals((double) map.get("6.4"), 10.8);
+ assertEquals((double) map.get("0"), 5.4);
+ }
+
+ @Test
+ public void testReadRaw() throws IOException
+ {
+ analyser.readRaw("test/jalview/util/");
+ List<ArrayList<Double>> list = analyser.raw;
+
+ assertEquals((double) list.get(0).get(0), 1.43);
+ assertNull(list.get(0).get(2));
+ assertEquals((double) list.get(1).get(1), 1.2);
+ assertEquals((double) list.get(2).get(0), 5.6);
+ assertEquals((double) list.get(2).get(2), 6.8);
+
+ }
+
+ @Test(priority = 1)
+ public void testProcessData() throws IOException
+ {
+ analyser.keepRaw = true;
+ BufferedReader brFam = new BufferedReader(new FileReader(
+ "test/jalview/util/test_Fams_for_probability_analysis"));
+ BufferedReader brHMM = new BufferedReader(new FileReader(
+ "test/jalview/util/test_HMMs_for_probability_analysis"));
+ analyser.readStockholm(brFam);
+ analyser.readHMM(brHMM);
+ analyser.processData(6);
+ Map<String, Double> map = analyser.binned;
+ List<ArrayList<Double>> list = analyser.raw;
+ assertEquals((double) map.get("1.8"), 4.863d, 0.001d);
+ assertEquals((double) map.get("3.4"), 2.65);
+ assertEquals((double) map.get("0"), 5.4);
+ assertEquals((double) map.get("6.4"), 10.8);
+ assertEquals((double) map.get("1.4"), 0.166667, 0.00001d);
+ assertEquals((double) map.get("4.4"), 0.5);
+