use of org.gephi.graph.api.Node in project gephi by gephi.
the class DegreeNGTest method testSelfLoopGraphDegree.
@Test
public void testSelfLoopGraphDegree() {
GraphModel graphModel = GraphGenerator.generateSelfLoopUndirectedGraph(1);
Graph graph = graphModel.getGraph();
Node n = graph.getNode("0");
Degree d = new Degree();
int degree = d.calculateDegree(graph, n);
assertEquals(degree, 2);
}
use of org.gephi.graph.api.Node in project gephi by gephi.
the class DegreeNGTest method testCyclicGraphDegree.
@Test
public void testCyclicGraphDegree() {
GraphModel graphModel = GraphGenerator.generateCyclicUndirectedGraph(5);
Graph graph = graphModel.getGraph();
Node n = graph.getNode("3");
Degree d = new Degree();
int degree = d.calculateDegree(graph, n);
double avDegree = d.calculateAverageDegree(graph, false, false);
assertEquals(degree, 2);
assertEquals(avDegree, 2.0);
}
use of org.gephi.graph.api.Node in project gephi by gephi.
the class DegreeNGTest method testNullGraphDegree.
@Test
public void testNullGraphDegree() {
GraphModel graphModel = GraphGenerator.generateNullUndirectedGraph(5);
Graph graph = graphModel.getGraph();
Node n = graph.getNode("1");
Degree d = new Degree();
int degree = d.calculateDegree(graph, n);
double avDegree = d.calculateAverageDegree(graph, false, false);
assertEquals(degree, 0);
assertEquals(avDegree, 0.0);
}
use of org.gephi.graph.api.Node in project gephi by gephi.
the class DegreeNGTest method testStarGraphDegree.
@Test
public void testStarGraphDegree() {
GraphModel graphModel = GraphGenerator.generateStarUndirectedGraph(5);
Graph graph = graphModel.getGraph();
Node n1 = graph.getNode("0");
Node n2 = graph.getNode("1");
Degree d = new Degree();
int degree1 = d.calculateDegree(graph, n1);
int degree2 = d.calculateDegree(graph, n2);
double avDegree = d.calculateAverageDegree(graph, false, false);
double expectedAvDegree = 1.6667;
double diff = Math.abs(avDegree - expectedAvDegree);
assertEquals(degree1, 5);
assertEquals(degree2, 1);
assertTrue(diff < 0.001);
}
use of org.gephi.graph.api.Node 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);
}
Aggregations