def setUp(self):

        super(TestProfileHMMSegment, self).setUp()

        self.hmm = build_hmm()
        self.segment = ProfileHMMSegment(self.hmm, 1, 2)
        self.string = self.config.getContent('test2.hhm')
    def testConstructor(self):

        self.segment.convert_scores(ScoreUnits.Probability)

        self.assertEqual(self.hmm.segment(1, 1).layers.length, 1)
        self.assertEqual(self.segment.layers.length, 2)
        self.assertEqual(
            self.segment.start.transitions[States.Match].probability, 1)
        self.assertEqual(
            self.segment.layers[1][States.Match].emission[ProteinAlphabet.CYS],
            0.5)
        self.assertRaises(IndexError, self.hmm.segment, 1, 3)

        self.hmm.convert_scores(ScoreUnits.LogScales)
        segment = ProfileHMMSegment(self.hmm, 1, 2)
        self.assertEqual(segment.source_start, 1)