1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
|
import unittest
import gfapy
class TestAlignment(unittest.TestCase):
def test_string_to_cigar(self):
self.assertEqual(gfapy.CIGAR([
gfapy.CIGAR.Operation(12, "M"),
gfapy.CIGAR.Operation(1, "D"),
gfapy.CIGAR.Operation(2, "I"),
]), gfapy.Alignment("12M1D2I"))
def test_string_to_placeholder(self):
self.assertIsInstance(gfapy.Alignment("*"), gfapy.Placeholder)
def test_string_to_trace(self):
self.assertEqual(gfapy.Trace([12,14,15]),
gfapy.Alignment("12,14,15"))
def test_string_invalid(self):
self.assertRaises(gfapy.FormatError,
gfapy.Alignment, "12x1,D2I")
def test_list_to_cigar(self):
self.assertEqual(gfapy.CIGAR([
gfapy.CIGAR.Operation(12, "M"),
gfapy.CIGAR.Operation(1, "D"),
gfapy.CIGAR.Operation(2, "I")]),
gfapy.Alignment(
[gfapy.CIGAR.Operation(12, "M"),
gfapy.CIGAR.Operation(1, "D"),
gfapy.CIGAR.Operation(2, "I")]))
def test_list_to_trace(self):
self.assertEqual(gfapy.Trace([12,14,15]),
gfapy.Alignment([12,14,15]))
def test_list_invalid(self):
self.assertRaises(gfapy.FormatError,
gfapy.Alignment,["12x1", "2I"])
|