예제 #1
0
    def test_sucessor(self):
        a = ABB()
        a.adicionar(5)
        a.adicionar(3)
        a.adicionar(4)
        a.adicionar(2)
        a.adicionar(7)
        a.adicionar(8)
        a.adicionar(9)

        proximo = a.sucessor(a.menor())
        self.assertEqual(proximo.chave, 3)

        proximo = a.sucessor(proximo)
        self.assertEqual(proximo.chave, 4)

        proximo = a.sucessor(proximo)
        self.assertEqual(proximo.chave, 5)

        proximo = a.sucessor(proximo)
        self.assertEqual(proximo.chave, 7)

        proximo = a.sucessor(proximo)
        self.assertEqual(proximo.chave, 8)

        proximo = a.sucessor(proximo)
        self.assertEqual(proximo.chave, 9)
예제 #2
0
    def test_menor(self):
        a = ABB()
        a.adicionar(5)
        a.adicionar(3)
        a.adicionar(4)
        a.adicionar(2)
        a.adicionar(7)
        a.adicionar(8)
        a.adicionar(9)

        self.assertTrue(a.menor().chave, 2)
예제 #3
0
 def test_menor_vazia(self):
     a = ABB()
     self.assertIsNone(a.menor())
예제 #4
0
    def test_menor_so_raiz(self):
        a = ABB()
        a.adicionar(5)

        self.assertTrue(a.menor().chave, 5)