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):
32 seq = mussa.Sequence("AAGGCCTTAATTGGCCTT")
33 seq.add_annotation("foo", "utr", 0, 10)
36 # remove no prefix once we have sequence loading from a stream
38 from StringIO import StringIO
39 s = StringIO(seq_text)
41 seq = mussa.Sequence(s)
43 self.failUnless(seq == seq_text)
46 return unittest.makeSuite(TestSequence, 'test')
48 if __name__ == "__main__":
49 sys.exit(unittest.main(defaultTest='suite'))