def test_setDiff_1(self): """setDiffDroppedMissing.setDiff() should return things that do not intersect.""" missing = [] m = setD.Miss() m.file = 'banana.maf' m.seq1 = 'banana.chr1' m.pos1 = 100 m.seq2 = 'apple.chr1' m.pos2 = 200 missing.append(m) dropped = {} d = setD.Drop() d.file = 'apple.maf' d.name = 'apple.chr1' d.start = 100 d.end = 200 dropped[d.name] = [d] iSect = setD.intersect(dropped, missing) result = setD.setDiff(missing, iSect) self.assertEqual(m.file, result[0].file) self.assertEqual(m.seq1, result[0].seq1) self.assertEqual(m.pos1, result[0].pos1) self.assertEqual(m.seq2, result[0].seq2) self.assertEqual(m.pos2, result[0].pos2)
def test_intersect_6(self): """setDiffDroppedMissing.intersect() should return intersecting pairs. Testing starting positions.""" missing = [] m = setD.Miss() m.file = 'banana.maf' m.seq1 = 'banana.chr1' m.pos1 = 99 m.seq2 = 'apple.chr1' m.pos2 = 200 missing.append(m) dropped = {} d = setD.Drop() d.file = 'banana.maf' d.name = 'banana.chr1' d.start = 100 d.end = 110 dropped[d.name] = [d] result = setD.intersect(dropped, missing) self.assertTrue(len(result) == 0)
def test_intersect_3(self): """setDiffDroppedMissing.intersect() should return empty list when the Missing sample pair is self-self.""" missing = [] m = setD.Miss() m.file = 'banana.maf' m.seq1 = 'banana.chr1' m.pos1 = 100 m.seq2 = 'banana.chr1' m.pos2 = 200 missing.append(m) dropped = {} d = setD.Drop() d.file = 'apple.maf' d.name = 'apple.chr1' d.start = 100 d.end = 200 dropped[d.name] = [d] result = setD.intersect(dropped, missing) self.assertTrue(len(result) == 0)