Search in sources :

Example 16 with Node

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);
}
Also used : Graph(org.gephi.graph.api.Graph) DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Node(org.gephi.graph.api.Node) Test(org.testng.annotations.Test)

Example 17 with Node

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);
}
Also used : Graph(org.gephi.graph.api.Graph) DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Node(org.gephi.graph.api.Node) Test(org.testng.annotations.Test)

Example 18 with Node

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);
}
Also used : Graph(org.gephi.graph.api.Graph) DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Node(org.gephi.graph.api.Node) Test(org.testng.annotations.Test)

Example 19 with Node

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);
}
Also used : Graph(org.gephi.graph.api.Graph) DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Node(org.gephi.graph.api.Node) Test(org.testng.annotations.Test)

Example 20 with Node

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);
}
Also used : DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Node(org.gephi.graph.api.Node) Test(org.testng.annotations.Test)

Aggregations

Node (org.gephi.graph.api.Node)314 GraphModel (org.gephi.graph.api.GraphModel)173 Test (org.testng.annotations.Test)156 Edge (org.gephi.graph.api.Edge)122 UndirectedGraph (org.gephi.graph.api.UndirectedGraph)106 DirectedGraph (org.gephi.graph.api.DirectedGraph)83 GraphController (org.gephi.graph.api.GraphController)83 HashMap (java.util.HashMap)66 Graph (org.gephi.graph.api.Graph)51 NodeIterable (org.gephi.graph.api.NodeIterable)23 LinkedList (java.util.LinkedList)22 Column (org.gephi.graph.api.Column)22 EdgeIterable (org.gephi.graph.api.EdgeIterable)16 Table (org.gephi.graph.api.Table)10 HashSet (java.util.HashSet)8 ArrayList (java.util.ArrayList)7 Color (java.awt.Color)6 GraphElementsController (org.gephi.datalab.api.GraphElementsController)6 DataTablesController (org.gephi.datalab.api.datatables.DataTablesController)5 Interval (org.gephi.graph.api.Interval)5