コード例 #1
0
    def test_build_read_groups_skipsHeaderLines(self):
        read1 = MockSplitRead("key1", "L")
        read2 = MockSplitRead("key1", "L")
        split_read_builder = MockSplitReadBuilder({'1':read1, '2':read2}, ["@h1", "@h2"])
        reader = ["@h1", "@h2", "1","2"]
        common_keys = set() 

        pairs = _build_read_groups(common_keys, split_read_builder, reader, MockLogger())
        
        self.assertEqual(1, len(pairs))
コード例 #2
0
 def test_build_read_groups_twoDistinctReads(self):
     read1 = MockSplitRead("key1", "L")
     read2 = MockSplitRead("key2", "R")
     split_read_builder = MockSplitReadBuilder({'read1':read1, 'read2':read2})
     reader = ["read1", "read2"]
     common_keys = set(["key1","key2"])  
 
     pairs = _build_read_groups(common_keys, split_read_builder, reader, MockLogger())
     
     self.assertEqual(2, len(pairs))
     self.assertEqual(([read1],[]), pairs["key1"])
     self.assertEqual(([],[read2]), pairs["key2"])