def testOffsetInEveryRegion(self): r0, r1, r2 = R(0, 10), R(10, 10), R(20, 10) self.assertEqual( memory._PrioritizeRegions([r0, r1, r2], [5, 15, 25]), [r0, r1, r2])
def testFewerOffsetsThanRegions(self): r0, r1, r2 = R(0, 10), R(10, 10), R(20, 10) self.assertEqual( memory._PrioritizeRegions([r0, r1, r2], [10]), [r1, r0, r2])
def testMultipleOffsets(self): r0, r1, r2 = R(0, 10), R(10, 10), R(20, 10) self.assertEqual( memory._PrioritizeRegions([r0, r1, r2], [10, 20]), [r1, r2, r0])
def testEmptyInput(self): r0, r1, r2 = R(0, 10), R(10, 10), R(20, 10) self.assertEqual(memory._PrioritizeRegions([r0, r1, r2], []), [r0, r1, r2]) self.assertEqual(memory._PrioritizeRegions([], [5]), [])