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)
19 for i in range(len(seq_text)):
20 self.failUnlessEqual(s[i], seq_text[i])
25 species = "Goo Gooerific"
27 s = mussa.Sequence(seq_text)
29 s.header = header_text
31 self.failUnless(s.header == header_text)
32 self.failUnless(s.species == species)
34 def testAnnotations(self):
35 seq = mussa.Sequence("AAGGCCTTAATTGGCCTT")
36 seq.add_annotation("foo", "utr", 0, 10)
39 # remove no prefix once we have sequence loading from a stream
41 from StringIO import StringIO
42 s = StringIO(seq_text)
44 seq = mussa.Sequence(s)
46 self.failUnless(seq == seq_text)
49 return unittest.makeSuite(TestSequence, 'test')
51 if __name__ == "__main__":
52 sys.exit(unittest.main(defaultTest='suite'))