def test_load(self): expected_records = [dict(lane=1, tile=2, cycle=3, quality_bins=tuple(range(101, 151)))] records = list(read_quality(self.sample_stream)) self.assertEqual(expected_records, records)
def test_new_version(self): self.sample_data[:2] = [5, 207] self.sample_data.append(42) self.sample_data.extend(self.sample_data[2:]) format_string = '<BB' + 2*('HHH' + 50*'L' + 'B') self.sample_stream = BytesIO(pack(format_string, *self.sample_data)) expected_records = [dict(lane=1, tile=2, cycle=3, quality_bins=tuple(range(101, 151)))] * 2 records = list(read_quality(self.sample_stream)) self.maxDiff = 1000 self.assertEqual(expected_records, records)