def test_pop(self): item = ('a', ('b',)) dl = DepList() dl.push(item) # has popped = dl.pop() self.assertEqual(popped, item) # empty popped = dl.pop() self.assertEqual(popped, None)
def test_push(self): item = ('a', ('b',)) dl = DepList() dl.push(item) self.assertEqual(len(dl.stack), 1) self.assertEqual(dl.pushed, {item}) # 2nd push skipped dl.push(item) self.assertEqual(len(dl.stack), 1) self.assertEqual(dl.pushed, {item})