コード例 #1
0
ファイル: test_pairs_util.py プロジェクト: carze/clovr-base
    def test_pairs_intersection_duplicates(self):
        """pairs_intersection: should work on flipped pairs and duplicates
        """
        p1 = Pairs([(3,10),(4,9),(5,8),(20,24)])
        p2 = Pairs([(10,3),(4,9),(5,8),(9,4),(4,9),(23,30)])
        self.assertEqualItems(pairs_intersection(p1,p2),[(3,10),(4,9),(5,8)])

        # Conflicts, duplicates, None, pseudoknots 
        p1 = Pairs([(3,10),(4,9),(5,8),(20,24),(22,26),(3,2),(9,4),(6,None)])
        p2 = Pairs([(1,12),(4,9),(5,8)])
        self.assertEqualItems(pairs_intersection(p1,p2),\
            [(4,9),(5,8)])
コード例 #2
0
    def test_pairs_intersection(self):
        """pairs_intersection: should work on simple case
        """
        p1 = Pairs([(3, 10), (4, 9), (5, 8), (20, 24)])
        p2 = Pairs([(1, 12), (4, 9), (5, 8)])
        self.assertEqualItems(pairs_intersection(p1, p2), [(4, 9), (5, 8)])

        #works when one is empty
        p1 = Pairs([(3, 10), (4, 9), (5, 8), (20, 24)])
        p2 = Pairs([])
        self.assertEqualItems(pairs_intersection(p1, p2), [])

        #works also on lists (not Pairs)
        p1 = [(3, 10), (4, 9), (5, 8), (20, 24)]
        p2 = [(1, 12), (4, 9), (5, 8)]
        self.assertEqualItems(pairs_intersection(p1, p2), [(4, 9), (5, 8)])
コード例 #3
0
ファイル: test_pairs_util.py プロジェクト: carze/clovr-base
    def test_pairs_intersection(self):
        """pairs_intersection: should work on simple case
        """
        p1 = Pairs([(3,10),(4,9),(5,8),(20,24)])
        p2 = Pairs([(1,12),(4,9),(5,8)])
        self.assertEqualItems(pairs_intersection(p1,p2),[(4,9),(5,8)])

        #works when one is empty
        p1 = Pairs([(3,10),(4,9),(5,8),(20,24)])
        p2 = Pairs([])
        self.assertEqualItems(pairs_intersection(p1,p2),[])

        #works also on lists (not Pairs)
        p1 = [(3,10),(4,9),(5,8),(20,24)]
        p2 = [(1,12),(4,9),(5,8)]
        self.assertEqualItems(pairs_intersection(p1,p2),[(4,9),(5,8)])