5 # kinda hackish but it makes it possible to runi under ctest
6 sys.path.append(os.getcwd())
10 class TestSequence(unittest.TestCase):
13 s = mussa.Sequence(seq_text)
14 self.failUnless(len(seq_text) == len(s))
15 self.failUnless(len(s) == s.size())
16 self.failUnless(str(s) == seq_text)
17 self.failUnless(str(s) == seq_text)
22 species = "Goo Gooerific"
24 s = mussa.Sequence(seq_text)
26 s.header = header_text
28 self.failUnless(s.header == header_text)
29 self.failUnless(s.species == species)
31 def testAnnotations(self):
38 seq = mussa.Sequence("AAGGCCTTAATTGGCCTT")
39 seq.add_annotation(annot)
42 # remove no prefix once we have sequence loading from a stream
44 from StringIO import StringIO
45 s = StringIO(seq_text)
47 seq = mussa.Sequence(s)
49 self.failUnless(seq == seq_text)
52 return unittest.makeSuite(TestSequence, 'test')
54 if __name__ == "__main__":
55 sys.exit(unittest.main(defaultTest='suite'))