File: test_semiglobal_align.py

package info (click to toggle)
openstructure 2.11.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 206,240 kB
  • sloc: cpp: 188,571; python: 36,686; ansic: 34,298; fortran: 3,275; sh: 312; xml: 146; makefile: 29
file content (23 lines) | stat: -rw-r--r-- 826 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import unittest
from ost import *
from ost import settings
from ost import seq
from ost.bindings.clustalw import *

class TestSemiGlobalAlign(unittest.TestCase):
  def testSemiGlobalAlignment(self):
    seq_a=seq.CreateSequence('A', 'abcdefghijklmnok')
    seq_b=seq.CreateSequence('B', 'cdehijk')
    alns=seq.alg.SemiGlobalAlign(seq_a, seq_b, seq.alg.BLOSUM62)
    self.assertEqual(len(alns), 1)
    self.assertEqual(alns[0].sequences[0].name, 'A')
    self.assertEqual(alns[0].sequences[1].name, 'B')
    self.assertEqual(str(alns[0].sequences[0]), 'abcdefghijklmnok')
    self.assertEqual(str(alns[0].sequences[1]), '--cde--hijk-----')
    self.assertEqual(alns[0].sequences[0].offset, 0)
    self.assertEqual(alns[0].sequences[1].offset, 0)


if __name__ == "__main__":
  from ost import testutils
  testutils.RunTests()