예제 #1
0
 def test_uncertainties(self):
     """Alignment.uncertainties should match hand-calculated values"""
     aln = Alignment(['abc', 'axc'])
     obs = aln.uncertainties()
     self.assertFloatEqual(obs, [0, 1, 0])
     #check what happens with only one input sequence
     aln = Alignment(['abc'])
     obs = aln.uncertainties()
     self.assertFloatEqual(obs, [0, 0, 0])
     #check that we can screen out bad items OK
     aln = Alignment(['abc', 'def', 'ghi', 'jkl', 'GHI'])
     obs = aln.uncertainties('abcdefghijklmnop')
     self.assertFloatEqual(obs, [2.0] * 3)