Skip to content

Commit

Permalink
updates unitest to check sos_thr and bug #404
Browse files Browse the repository at this point in the history
  • Loading branch information
jhcepas committed May 25, 2019
1 parent b345501 commit 573bb71
Showing 1 changed file with 38 additions and 0 deletions.
38 changes: 38 additions & 0 deletions ete3/test/test_phylotree.py
Original file line number Diff line number Diff line change
Expand Up @@ -172,6 +172,25 @@ def test_get_sp_overlap_on_all_descendants(self):
# Are all orthologies as expected
self.assertEqual(expected_orthologs, orthologs)

# Test different sos_thr
t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = t.get_descendant_evol_events(0.1)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'D')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'D')

t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = t.get_descendant_evol_events(0.5)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'S')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'D')

t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = seed.get_my_evol_events(0.75)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'S')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'S')

def test_get_sp_overlap_on_a_seed(self):
""" Tests ortholgy prediction using sp overlap"""
# Creates a gene phylogeny with several duplication events at
Expand Down Expand Up @@ -256,6 +275,25 @@ def test_get_sp_overlap_on_a_seed(self):
# Are all orthologies as expected
self.assertEqual(expected_orthologs, orthologs)

# Test different sos_thr
t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = seed.get_my_evol_events(0.1)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'D')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'D')

t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = seed.get_my_evol_events(0.50)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'S')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'D')

t = PhyloTree('(((SP1_a, SP2_a), (SP3_a, SP1_b)), (SP1_c, SP2_c));')
seed = (t & 'SP1_a')
events = seed.get_my_evol_events(0.75)
self.assertEqual(t.get_common_ancestor(seed, 'SP3_a').evoltype, 'S')
self.assertEqual(t.get_common_ancestor(seed, 'SP1_c').evoltype, 'S')

def test_reconciliation(self):
""" Tests ortholgy prediction based on the species reconciliation method"""
gene_tree_nw = '((Dme_001,Dme_002),(((Cfa_001,Mms_001),((Hsa_001,Ptr_001),Mmu_001)),(Ptr_002,(Hsa_002,Mmu_002))));'
Expand Down

0 comments on commit 573bb71

Please sign in to comment.