Пример #1
0
    def test_succ(self):
        import random
        random.seed(7477)
        entries = get_random_entries()
        tree = AVLTree(entries)
        rev_entries = sorted(entries, reverse=True)

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

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