コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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([]))
コード例 #4
0
    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())