Пример #1
0
    def test_pred(self):
        import random
        random.seed(7477)
        entries = get_random_entries()
        tree = AVLTree(entries)

        with self.subTest(f"test pred found"):
            pred, prev = None, None
            for entry in tree.traverse():
                try:
                    pred = tree.pred(entry)
                except KeyError:
                    self.assertIsNone(prev)
                self.assertEqual(prev, pred)
                prev = entry

        with self.assertRaises(KeyError) as context:
            tree.pred(1000000)
        self.assertIn("Predecessor of 1000000 not found.",
                      str(context.exception))