def test_jplace_read(self): jplace_fname = os.path.join(self.testfile_dir, "test.jplace") parser = EpaJsonParser(jplace_fname) self.assertEqual(parser.get_raxml_version(), "8.2.3") t = Tree(parser.get_tree()) t_len = len(t) self.assertEqual(t_len, 32) self.assertEqual(len(parser.get_placement()), 6) for p in parser.get_placement(): self.assertFalse(p["n"][0] in t) self.assertTrue(len(p["p"]) > 0) for edge in p["p"]: branch = int(edge[0]) lh = edge[1] lhw = edge[2] self.assertTrue(branch >= 0 and branch < (t_len * 2 - 3)) self.assertTrue(lhw >= 0.0 and lhw <= 1.0)
def test_jplace_read(self): jplace_fname = os.path.join(self.testfile_dir, "test.jplace") parser = EpaJsonParser(jplace_fname) self.assertEquals(parser.get_raxml_version(), "8.2.3") t = Tree(parser.get_tree()) t_len = len(t) self.assertEquals(t_len, 32) self.assertEquals(len(parser.get_placement()), 6) for p in parser.get_placement(): self.assertFalse(p["n"][0] in t) self.assertTrue(len(p["p"]) > 0) for edge in p["p"]: branch = int(edge[0]) lh = edge[1] lhw = edge[2] self.assertTrue(branch >= 0 and branch < (t_len * 2 - 3)) self.assertTrue(lhw >= 0.0 and lhw <= 1.0)