def testDcjLinear(self): cont = LinearContig(10) res = dcj(cont, 2, cont, 6, True) assert len(res) == 1 assert res[0].size == 10 assert res[0].isLinear() == True res = dcj(cont, 2, cont, 6, False) assert len(res) == 2 assert res[0].isLinear() == True assert res[1].isCircular() == True assert res[0].size == 6 assert res[1].size == 4 res = dcj(cont, 1, cont, 0, False) assert len(res) == 2 assert res[0].isLinear() == True assert res[1].isCircular() == True assert res[0].size == 9 assert res[1].size == 1 res = dcj(cont, 1, cont, 1, False) assert len(res) == 1 assert res[0].isLinear() assert res[0].size == cont.size res = dcj(cont, 1, cont, 1, True) assert len(res) == 2 assert res[0].isLinear() and res[1].isLinear() assert res[0].size + res[1].size == cont.size + 1
def testDcjLinearLinear(self): c1 = LinearContig(100) c2 = LinearContig(50) res = dcj(c1, 30, c2, 20, True) assert len(res) == 2 assert res[0].size == 51 assert res[1].size == 99 res = dcj(c1, 30, c2, 20, False) assert len(res) == 2 assert res[0].size + res[1].size == 150
def testDcjLinearCircular(self): c1 = LinearContig(10) c2 = CircularContig(5) res = dcj(c1, 3, c2, 0, True) assert len(res) == 1 assert res[0].size == 15 assert res[0].isLinear() == True res = dcj(c1, 3, c2, 3, False) assert len(res) == 1 assert res[0].size == 15 assert res[0].isLinear() == True
def testDcjCircularCircular(self): c1 = CircularContig(33) c2 = CircularContig(15) res = dcj(c1, 10, c2, 11, True) assert len(res) == 1 assert res[0].isCircular() == True assert res[0].size == 48 res = dcj(c1, 1, c2, 11, False) assert len(res) == 1 assert res[0].isCircular() == True assert res[0].size == 48
def testDcjCircular(self): cont = CircularContig(10) res = dcj(cont, 3, cont, 4, True) assert len(res) == 1 assert res[0].isCircular() == True assert res[0].size == 10 res = dcj(cont, 2, cont, 9, False) assert len(res) == 2 assert res[0].isCircular() == True assert res[0].size == 7 assert res[1].isCircular() == True assert res[1].size == 3 res = dcj(cont, 2, cont, 2, False) assert len(res) == 1 assert res[0].size == cont.size assert type(res[0]) == type(cont) res = dcj(cont, 2, cont, 2, True) assert len(res) == 1 assert res[0].size == cont.size assert res[0].isCircular() == False