def test_Alignment_assertions(self): a = psw.Alignment() self.assertRaises(AssertionError, a.append, psw.ColumnUnit(1, 200, "SEQUENCE")) a.append(psw.ColumnUnit(0, 98, "SEQUENCE")) self.assertRaises(AssertionError, a.append, psw.ColumnUnit(0, 200, "SEQUENCE")) a.append(psw.ColumnUnit(1, 200, "SEQUENCE")) self.assertRaises(AssertionError, a.append, psw.ColumnUnit(1, 200, "SEQUENCE"))
def test_ColumnUnit(self): self.assertEqual(repr(psw.ColumnUnit(0, 33, "SEQUENCE")), "ColumnUnit(unit=0, column=33, SEQUENCE)") self.assertEqual(repr(psw.ColumnUnit(1, 33, "INSERT")), "ColumnUnit(unit=1, column=33, INSERT)") self.assertEqual(repr(psw.ColumnUnit(1, 33, "END")), "ColumnUnit(unit=1, column=33, END)")
def test_ColumnUnit(self): self.assertEqual(repr(psw.ColumnUnit(0, 33, "SEQUENCE")), "ColumnUnit(unit=0, column=33, kind='SEQUENCE')") self.assertEqual(repr(psw.ColumnUnit(1, 33, "INSERT")), "ColumnUnit(unit=1, column=33, kind='INSERT')") self.assertEqual(repr(psw.ColumnUnit(1, 33, "END")), "ColumnUnit(unit=1, column=33, kind='END')")
def test_AlignmentColumn_assertions(self): self.assertRaises( AssertionError, psw.AlignmentColumn, psw.ColumnUnit(1, random.randint(0, 9999), "SEQUENCE")) ac = psw.AlignmentColumn( psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE")) self.assertRaises( AssertionError, ac.append, psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE"))
def test_AlignmentColumn_kinds(self): ac = psw.AlignmentColumn(psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE")) ac.append(psw.ColumnUnit(1, random.randint(0, 9999), "INSERT")) self.assertEqual(ac.kind, "INSERT") ac = psw.AlignmentColumn(psw.ColumnUnit(0, random.randint(0, 9999), "INSERT")) ac.append(psw.ColumnUnit(1, random.randint(0, 9999), "SEQUENCE")) self.assertEqual(ac.kind, "INSERT") ac = psw.AlignmentColumn(psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE")) ac.append(psw.ColumnUnit(1, random.randint(0, 9999), "SEQUENCE")) self.assertEqual(ac.kind, "SEQUENCE") ac = psw.AlignmentColumn(psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE")) ac.append(psw.ColumnUnit(1, random.randint(0, 9999), "END")) self.assertEqual(ac.kind, "END")
def test_Alignment_normal(self): a = psw.Alignment() a.append(psw.ColumnUnit(0, 98, "SEQUENCE")) a.append(psw.ColumnUnit(1, 200, "SEQUENCE")) a.append(psw.ColumnUnit(0, 98, "INSERT")) a.append(psw.ColumnUnit(1, 201, "SEQUENCE")) a.append(psw.ColumnUnit(0, 98, "END")) a.append(psw.ColumnUnit(1, 201, "END")) self.assertEqual(str(a), "[SEQUENCE(98, 200), INSERT(98, 201), END(98, 201)]")
def test_AlignmentColumn_full(self): ac = psw.AlignmentColumn( psw.ColumnUnit(0, random.randint(0, 9999), "SEQUENCE")) ac.append(psw.ColumnUnit(1, random.randint(0, 9999), "END")) self.assertRaises(psw.AlignmentColumnFullException, ac.append, psw.ColumnUnit(1, random.randint(0, 9999), "END"))
def test_AlignmentColumn_repr(self): ac = psw.AlignmentColumn(psw.ColumnUnit(0, 34, "SEQUENCE")) ac.append(psw.ColumnUnit(1, 55, "END")) self.assertEqual(repr(ac), "END(34, 55)")