예제 #1
0
 def test_two_empty_heaps(self):
     inNum = 4
     hLo = []
     hHi = []
     resLo, resHi = med_maint.insert_num(inNum, hLo, hHi)[:2]
     self.assertEqual(resLo, hLo)
     self.assertEqual(resHi, [4])
예제 #2
0
 def test_misc(self):
     inNum = 3
     hLo = [-1]
     hHi = [2]
     resMed = med_maint.insert_num(inNum, hLo, hHi)[-1]
     ansMed = 2
     self.assertEqual(resMed, ansMed)
예제 #3
0
 def test_single_and_empty_insert_to_hi(self):
     inNum = 4
     hLo = []
     hHi = [3]
     resMed = med_maint.insert_num(inNum, hLo, hHi, equalLen=False)[-1]
     ansMed = 3
     self.assertEqual(resMed, ansMed)
예제 #4
0
 def test_single_and_empty_insert_to_lo(self):
     inNum = 4
     hLo = []
     hHi = [7]
     resLo, resHi = med_maint.insert_num(inNum, hLo, hHi, equalLen=False)[:2]
     ansLo = [-4]
     self.assertEqual(resLo, ansLo)
     self.assertEqual(resHi, hHi)
예제 #5
0
 def test_two_unequal_len_insert_to_hi(self):
     inNum = 4
     hLo = [-1]
     hHi = [2, 3]
     heapq.heapify(hHi)
     resMed = med_maint.insert_num(inNum, hLo, hHi, equalLen=False)[-1]
     ansMed = 2
     self.assertEqual(resMed, ansMed)
예제 #6
0
 def test_two_equal_len_insert_to_hi(self):
     inNum = 5
     hLo = [-1, -2]
     heapq.heapify(hLo)
     hHi = [3, 4]
     heapq.heapify(hHi)
     resMed = med_maint.insert_num(inNum, hLo, hHi)[-1]
     ansMed = 3
     self.assertEqual(resMed, ansMed)
예제 #7
0
 def test_two_unequal_len_insert_to_lo(self):
     inNum = 2
     hLo = [-1]
     hHi = [3, 4]
     heapq.heapify(hHi)
     resLo, resHi = med_maint.insert_num(inNum, hLo, hHi, equalLen=False)[:2]
     ansLo = [-1, -2]
     heapq.heapify(ansLo)
     self.assertEqual(resLo, ansLo)
     self.assertEqual(resHi, hHi)
예제 #8
0
 def test_two_equal_len_insert_to_hi(self):
     inNum = 5
     hLo = [-1, -2]
     heapq.heapify(hLo)
     hHi = [3, 4]
     heapq.heapify(hHi)
     resLo, resHi = med_maint.insert_num(inNum, hLo, hHi)[:2]
     ansHi = [3, 4, 5]
     heapq.heapify(ansHi)
     self.assertEqual(resLo, hLo)
     while ansHi:
         self.assertEqual(heapq.heappop(resHi), heapq.heappop(ansHi))
예제 #9
0
 def test_two_empty_heaps(self):
     inNum = 4
     hLo = []
     hHi = []
     resMed = med_maint.insert_num(inNum, hLo, hHi)[-1]
     self.assertEqual(resMed, 4)