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))
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"])