def test_fromNumbers(self): fastqString = "~~~KKBB!!" values = [93, 93, 93, 42, 42, 33, 33, 0, 0] qvs = PacBioBam.QualityValues() for value in values: qvs.append(PacBioBam.QualityValue(value)) self.assertEqual(fastqString, qvs.Fastq())
def test_fromNumber(self): zero = PacBioBam.QualityValue(0) thirtythree = PacBioBam.QualityValue(33) normal = PacBioBam.QualityValue(42) maxQV = PacBioBam.QualityValue(93) tooHigh = PacBioBam.QualityValue(94) max8bit = PacBioBam.QualityValue(126) self.assertEqual(0, int(zero)) self.assertEqual(33, int(thirtythree)) self.assertEqual(42, int(normal)) self.assertEqual(93, int(maxQV)) self.assertEqual(93, int(tooHigh)) self.assertEqual(93, int(max8bit)) self.assertEqual('!', zero.Fastq()) self.assertEqual('B', thirtythree.Fastq()) self.assertEqual('K', normal.Fastq()) self.assertEqual('~', maxQV.Fastq()) self.assertEqual('~', tooHigh.Fastq()) self.assertEqual('~', max8bit.Fastq())
def test_defaults(self): value = PacBioBam.QualityValue() self.assertEqual(0, int(value)) self.assertEqual('!', value.Fastq())