Example #1
0
    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())
Example #2
0
    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())
Example #3
0
 def test_defaults(self):
     value = PacBioBam.QualityValue()
     self.assertEqual(0, int(value))
     self.assertEqual('!', value.Fastq())