def test_make_percent_align_filter(self): """make_percent_align_filter should return a percent align filter fn""" d1 = {"% IDENTITY": "97.6"} d2 = {"% IDENTITY": "0.0"} d3 = {"% IDENTITY": "100.0"} af1 = make_percent_align_filter(0.50) af2 = make_percent_align_filter(0.00) af3 = make_percent_align_filter(1.0) # Test filter 1 self.assertTrue(af1(d1)) self.assertFalse(af1(d2)) self.assertTrue(af1(d3)) # Test filter 2 self.assertTrue(af2(d1)) self.assertTrue(af2(d2)) self.assertTrue(af2(d3)) # Test filter 3 self.assertFalse(af3(d1)) self.assertFalse(af3(d2)) self.assertTrue(af3(d3))
def test_query_ids_from_blast_result(self): "query_ids_from_blast_result should return query_ids matching filter" align_filter = make_percent_align_filter(2.0) #none should pass ok_ids, removed_ids= query_ids_from_blast_result(\ self.blast_result, align_filter, DEBUG = True) self.assertEqualItems(ok_ids, set([]))
def test_query_ids_from_blast_result(self): "query_ids_from_blast_result should return query_ids matching filter" align_filter = make_percent_align_filter(2.0) # none should pass ok_ids, removed_ids = query_ids_from_blast_result( self.blast_result, align_filter, DEBUG=True) self.assertEqual(ok_ids, set())