Example #1
0
class ResiduesTest(ut.TestCase):
    def setUp(self):
        self.structure = Structure([nts.nt77_9, nts.nt78_9, nts.nt79_9,
                                    nts.nt80_9], pdb="1S72")

    def test_can_get_sequence_from_all_residues(self):
        self.assertEquals(['A', 'G', 'U', 'A'], self.structure.sequence)

    def test_can_iterate_over_all_residues(self):
        val = list(self.structure.residues())
        self.assertEquals([nts.nt77_9, nts.nt78_9, nts.nt79_9, nts.nt80_9],
                          val)

    def test_can_select_residues(self):
        val = list(self.structure.residues(sequence='A'))
        self.assertEquals([nts.nt77_9, nts.nt80_9], val)

    def test_skip_iterating_over_nonpolymeric_by_default(self):
        self.structure._residues.append(nts.nt212_0)
        val = list(self.structure.residues())
        self.assertEquals([nts.nt77_9, nts.nt78_9, nts.nt79_9, nts.nt80_9],
                          val)

    def test_giving_polymeric_is_none_iterates_overall(self):
        self.structure._residues.append(nts.nt212_0)
        val = list(self.structure.residues(polymeric=None))
        ans = [nts.nt77_9, nts.nt78_9, nts.nt79_9, nts.nt80_9, nts.nt212_0]
        self.assertEquals(ans, val)