Ejemplo n.º 1
0
        public void CompleteGraph(bool directed)
        {
            var generator = new CompleteGraphGenerator(directed, 10);
            var g         = generator.GenerateGraph();

            Assert.True(g.IsComplete());
        }
Ejemplo n.º 2
0
        public void LayerToAdjencyMatrixTests()
        {
            var network = new CompleteGraphGenerator().Generate(3);
            var adj     = network.LayerToAdjacencyMatrix(0);

            Assert.Equal(adj, new double[, ]
            {
                { 0, 1, 1 },
                { 1, 0, 1 },
                { 1, 1, 0 }
            }
                         );
        }
Ejemplo n.º 3
0
        public void GetKCommunities()
        {
            var generator  = new CompleteGraphGenerator();
            var kclique    = new KClique();
            var network    = generator.Generate(4);
            var communties = kclique.GetKCommunities(network, 3);

            Assert.NotEmpty(communties);
            Assert.Collection(communties,
                              c => Assert.Collection(c.Actors.OrderBy(a => a.Name),
                                                     a => Assert.Equal(network.Actors[0], a),
                                                     a => Assert.Equal(network.Actors[1], a),
                                                     a => Assert.Equal(network.Actors[2], a),
                                                     a => Assert.Equal(network.Actors[3], a)
                                                     )
                              );
        }