def testPredictedStartBeforeRealStartButEndBeforeRealEnd(self): predictedStart = 0; predictedEnd = 20; realStart = 10; realEnd = 30; predKmer = "ATTTA" startIndex, numFP, numFN = compareKmerCommon.getStartIndexAndUpdateNumbers(predictedStart, predictedEnd, realStart, realEnd, predKmer) self.assertEqual(startIndex, realStart) self.assertEqual(numFP, (realStart - predictedStart)) self.assertEqual(numFN, 0)
def testPredictedStartAfterRealStartButEndAfterRealEnd(self): predictedStart = 15; predictedEnd = 35; realStart = 10; realEnd = 30; predKmer = "ATTTA" startIndex, numFP, numFN = compareKmerCommon.getStartIndexAndUpdateNumbers(predictedStart, predictedEnd, realStart, realEnd, predKmer) self.assertEqual(startIndex, predictedStart) self.assertEqual(numFN, (predictedStart - realStart)) self.assertEqual(numFP, 0)
def testPredictedStartEndAfterRealStart(self): predictedStart = 25; predictedEnd = 35; realStart = 15; realEnd = 20; predKmer = "ATTTA" startIndex, numFP, numFN = compareKmerCommon.getStartIndexAndUpdateNumbers(predictedStart, predictedEnd, realStart, realEnd, predKmer) self.assertEqual(startIndex, realEnd) self.assertEqual(numFP, 5) self.assertEqual(numFN, 5)