X-Git-Url: http://woldlab.caltech.edu/gitweb/?p=mussa.git;a=blobdiff_plain;f=py%2Ftest%2FTestSeqSpan.py;h=de1082402fe655f8624337ce4ae16926f6b67fe4;hp=09747dec3fd3c0bc89041ffac8dee0c112667fa3;hb=7a55c95eeeb792f89df39dc9375040dcbd415dfd;hpb=64fee605ec84d0923384f9a709d4471b6030862f diff --git a/py/test/TestSeqSpan.py b/py/test/TestSeqSpan.py index 09747de..de10824 100644 --- a/py/test/TestSeqSpan.py +++ b/py/test/TestSeqSpan.py @@ -21,6 +21,27 @@ class TestSeqSpan(unittest.TestCase): self.failUnlessEqual(len(seq_text), len(s)) self.failUnlessEqual(seq_text, new_seq_text) + def testSettingStrand(self): + seq_text = "AAAAG" + complement_text = "CTTTT" + splus = mussa.SeqSpan(seq_text, mussa.alphabet.dna_alphabet, mussa.strand.plus) + sminus = splus.subseq(0, len(seq_text), mussa.strand.minus) + self.failUnlessEqual(str(sminus), complement_text) + + # Doesn't work because I keep getting new python objects created + # for calls to SeqSpan::parent + #def testParentEquality(self): + # seq_text = "AAAAAAGGG" + # sparent = mussa.SeqSpan(seq_text) + # s1 = sparent.subseq(4,4, mussa.strand.minus) + #y s2 = s1.subseq(0,2, mussa.strand.opposite) + # print "s2 parent call 1",s2.parent() + # print "s2 parent call 2", s2.parent() + # self.failUnless(s1 is s2.parent()) + # self.failUnlessEqual(s1, s2.parent()) + # self.failUnless(sparent is s1.parent()) + # self.failUnlessEqual(sparent == s1.parent()) + def suite(): return unittest.makeSuite(TestSeqSpan, 'test')