public void countTest()
    {
        Abiertos abiertos = new Abiertos(9, 3, 3);

        Assert.IsTrue(abiertos.count() == 0, "11) No es correcto, es " + abiertos.count() + " y debia ser " + 0);

        Nodo nodo1 = new Nodo();

        nodo1.vector = new Vector3(1.0f, 0.0f, 0.0f);
        nodo1.coste  = 10.0f;
        Nodo nodo2 = new Nodo();

        nodo2.vector = new Vector3(2.0f, 0.0f, 0.0f);
        nodo2.coste  = 1.0f;

        abiertos.add(nodo1);
        abiertos.add(nodo2);

        Assert.IsTrue(abiertos.count() == 2, "12) No es correcto, es " + abiertos.count() + " y debia ser " + 2);

        abiertos.getFirst();

        Assert.IsTrue(abiertos.count() == 1, "13) No es correcto, es " + abiertos.count() + " y debia ser " + 1);

        abiertos.delete(nodo1);
        Assert.IsTrue(abiertos.count() == 0, "14) No es correcto, es " + abiertos.count() + " y debia ser " + 0);
    }
    public void deleteTest()
    {
        Abiertos abiertos = new Abiertos(9, 3, 3);
        bool     comprobar;

        Nodo nodo = new Nodo();

        nodo.vector = new Vector3(1.0f, 0.0f, 0.0f);
        nodo.coste  = 1.0f;

        abiertos.add(nodo);
        comprobar = abiertos.comprobar(nodo);
        Assert.IsTrue(comprobar, "3) No esta el nodo que introducimos");

        comprobar = abiertos.delete(nodo);
        Assert.IsTrue(comprobar, "4) Se ha borrado el nodo");

        comprobar = abiertos.comprobar(nodo);
        Assert.IsFalse(comprobar, "5) No se ha borrado");
    }
    public void findNodoTest()
    {
        Abiertos abiertos = new Abiertos(9, 3, 3);
        bool     comprobar;
        Nodo     comprobar_nodo;

        Nodo nodo = new Nodo();

        nodo.vector = new Vector3(1.0f, 0.0f, 0.0f);
        nodo.coste  = 1.0f;

        abiertos.add(nodo);

        comprobar = abiertos.find(nodo, out comprobar_nodo);
        Assert.IsTrue(comprobar_nodo.coste == nodo.coste && comprobar_nodo.vector == nodo.vector, "6) No es el mismo nodo que introducimos");
        Assert.IsTrue(comprobar, "7) No se ha encontrado el nodo que introducimos");

        abiertos.delete(nodo);

        comprobar = abiertos.find(nodo, out comprobar_nodo);
        Assert.IsNull(comprobar_nodo, "8) No tenia que haber encontrado el nodo");
        Assert.IsFalse(comprobar, "9) No tenia que haber encontrado el nodo");
    }