저는 여름에 수업을 준비하면서 파이썬을 배우고 있으며 다양한 유형의 힙과 우선 순위 기반 데이터 구조를 구현하여 시작했습니다.Python의 단위 테스팅 인터페이스
프로젝트 용 단위 테스트 스위트를 작성하기 시작했지만 인터페이스 테스트 만 수행하고 실제 구현을 모르는 일반적인 단위 테스트를 만드는 것은 어려웠습니다. 이런 식으로 뭔가를 할 수있는 경우에는 내가 궁금
..
suite = HeapTestSuite(BinaryHeap())
suite.run()
suite = HeapTestSuite(BinomialHeap())
suite.run()
나는 현재하고있는 중이 야 그냥 ... 잘못된 (다중 상속을? ACK!) 느낌이 무엇 ..
class TestHeap:
def reset_heap(self):
self.heap = None
def test_insert(self):
self.reset_heap()
#test that insert doesnt throw an exception...
for x in self.inseq:
self.heap.insert(x)
def test_delete(self):
#assert we get the first value we put in
self.reset_heap()
self.heap.insert(5)
self.assertEquals(5, self.heap.delete_min())
#harder test. put in sequence in and check that it comes out right
self.reset_heap()
for x in self.inseq:
self.heap.insert(x)
for x in xrange(len(self.inseq)):
val = self.heap.delete_min()
self.assertEquals(val, x)
class BinaryHeapTest(TestHeap, unittest.TestCase):
def setUp(self):
self.inseq = range(99, -1, -1)
self.heap = BinaryHeap()
def reset_heap(self):
self.heap = BinaryHeap()
class BinomialHeapTest(TestHeap, unittest.TestCase):
def setUp(self):
self.inseq = range(99, -1, -1)
self.heap = BinomialHeap()
def reset_heap(self):
self.heap = BinomialHeap()
if __name__ == '__main__':
unittest.main()