def test_operators(self): s1 = sequtils.Sequence('ACGT') # add res = s1 + 'AAAA' self.assertEqual(res.sequence, 'ACGTAAAA') res = s1 + sequtils.Sequence('AAAA') self.assertEqual(res, 'ACGTAAAA') # contains self.assertTrue('CG' in res) self.assertTrue('AAA' in res) self.assertFalse('AGAGAGAG' in res) # len self.assertEqual(len(res), 8) return
def test_entropy(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(round(obj.entropy, 2), res) return
def test_properties(self): s = sequtils.Sequence('ACGT') self.assertEqual(s.sequence, 'ACGT') return
def test_polylength(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.polylength, res) return
def test_polydict(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.polydict, res) return
def test_aa(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.aa, res) return
def test_complement(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.complement, res) return
def test_edit(self, sequence, other, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.edit(other), res) return
def test_hamming(self, sequence, other, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.hamming(other), res) return
def test_wrap(self, sequence, bases, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.wrap(bases=bases), res) return
def test_zipsize(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.zipsize, res) return
def test_aa_weight(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(round(obj.aa_weight, 2), res) return
def test_gc_shift(self, sequence, res): obj = sequtils.Sequence(sequence) self.assertEqual(obj.gc_shift, res) return