示例#1
0
        public void hasNotCicloTest()
        {
            GrafoDirigido grafo = new GrafoDirigidoBuilder()
                                  .GrafoSemCiclo()
                                  .Build();

            Assert.AreEqual(grafo.hasCiclo(), false);
        }
示例#2
0
        public void hasCicloTest()
        {
            GrafoDirigido grafo = new GrafoDirigidoBuilder()
                                  .GrafoComCiclo()
                                  .Build();

            Assert.AreEqual(grafo.hasCiclo(), true);
        }
示例#3
0
        public void getGrauSaidaTest()
        {
            GrafoDirigido grafo = new GrafoDirigidoBuilder()
                                  .GrafoComum()
                                  .Build();

            Vertice v1 = grafo.vertices[0];
            Vertice v2 = grafo.vertices[1];
            Vertice v3 = grafo.vertices[2];

            Assert.AreEqual(grafo.getGrauSaida(v1), 2);
            Assert.AreEqual(grafo.getGrauSaida(v2), 1);
            Assert.AreEqual(grafo.getGrauSaida(v3), 1);
        }