use of org.gephi.graph.api.GraphModel in project gephi by gephi.
the class DegreeNGTest method testDirectedPathGraphDegree.
@Test
public void testDirectedPathGraphDegree() {
GraphModel graphModel = GraphGenerator.generatePathDirectedGraph(2);
DirectedGraph graph = graphModel.getDirectedGraph();
Node n1 = graph.getNode("0");
Node n2 = graph.getNode("1");
Degree d = new Degree();
int inDegree1 = d.calculateInDegree(graph, n1);
int inDegree2 = d.calculateInDegree(graph, n2);
int outDegree1 = d.calculateOutDegree(graph, n1);
double avDegree = d.calculateAverageDegree(graph, true, false);
assertEquals(inDegree1, 0);
assertEquals(inDegree2, 1);
assertEquals(outDegree1, 1);
assertEquals(avDegree, 0.5);
}
use of org.gephi.graph.api.GraphModel in project gephi by gephi.
the class DegreeNGTest method testSelfLoopDirectedGraphDegree.
@Test
public void testSelfLoopDirectedGraphDegree() {
GraphModel graphModel = GraphGenerator.generateSelfLoopDirectedGraph(1);
DirectedGraph graph = graphModel.getDirectedGraph();
Node n = graph.getNode("0");
Degree d = new Degree();
assertEquals(d.calculateDegree(graph, n), 2);
assertEquals(d.calculateInDegree(graph, n), 1);
assertEquals(d.calculateOutDegree(graph, n), 1);
}
use of org.gephi.graph.api.GraphModel in project gephi by gephi.
the class EigenvectorCentralityNGTest method testNullGraphEigenvectorCentrality.
@Test
public void testNullGraphEigenvectorCentrality() {
GraphModel graphModel = GraphGenerator.generateNullUndirectedGraph(5);
UndirectedGraph graph = graphModel.getUndirectedGraph();
EigenvectorCentrality ec = new EigenvectorCentrality();
ec.setDirected(false);
double[] centralities = new double[5];
HashMap<Integer, Node> indicies = new HashMap();
HashMap<Node, Integer> invIndicies = new HashMap();
ec.fillIndiciesMaps(graph, centralities, indicies, invIndicies);
ec.calculateEigenvectorCentrality(graph, centralities, indicies, invIndicies, false, 100);
Node n2 = graph.getNode("1");
int index = invIndicies.get(n2);
double ec2 = centralities[index];
assertEquals(ec2, 0.0);
}
use of org.gephi.graph.api.GraphModel in project gephi by gephi.
the class EigenvectorCentralityNGTest method testTwoConnectedNodesEigenvectorCentrality.
@Test
public void testTwoConnectedNodesEigenvectorCentrality() {
GraphModel graphModel = GraphGenerator.generateCompleteUndirectedGraph(2);
UndirectedGraph graph = graphModel.getUndirectedGraph();
EigenvectorCentrality ec = new EigenvectorCentrality();
double[] centralities = new double[2];
HashMap<Integer, Node> indicies = new HashMap();
HashMap<Node, Integer> invIndicies = new HashMap();
ec.fillIndiciesMaps(graph, centralities, indicies, invIndicies);
ec.calculateEigenvectorCentrality(graph, centralities, indicies, invIndicies, false, 100);
Node n1 = graph.getNode("0");
int index = invIndicies.get(n1);
double ec1 = centralities[index];
assertEquals(ec1, 1.0);
}
use of org.gephi.graph.api.GraphModel in project gephi by gephi.
the class EigenvectorCentralityNGTest method testOneNodeEigenvectorCentrality.
@Test
public void testOneNodeEigenvectorCentrality() {
GraphModel graphModel = GraphGenerator.generateNullUndirectedGraph(1);
UndirectedGraph graph = graphModel.getUndirectedGraph();
EigenvectorCentrality ec = new EigenvectorCentrality();
double[] centralities = new double[1];
HashMap<Integer, Node> indicies = new HashMap();
HashMap<Node, Integer> invIndicies = new HashMap();
ec.fillIndiciesMaps(graph, centralities, indicies, invIndicies);
ec.calculateEigenvectorCentrality(graph, centralities, indicies, invIndicies, false, 100);
Node n1 = graph.getNode("0");
int index = invIndicies.get(n1);
double ec1 = centralities[index];
assertEquals(ec1, 0.0);
}
Aggregations