Search in sources :

Example 6 with GraphModel

use of org.gephi.graph.api.GraphModel in project gephi by gephi.

the class ClusteringCoefficientNGTest method testCompleteGraphClusteringCoefficient.

@Test
public void testCompleteGraphClusteringCoefficient() {
    GraphModel graphModel = GraphGenerator.generateCompleteUndirectedGraph(5);
    Graph graph = graphModel.getGraph();
    ClusteringCoefficient cc = new ClusteringCoefficient();
    cc.setDirected(false);
    ArrayWrapper[] network = new ArrayWrapper[5];
    int[] triangles = new int[5];
    double[] nodeClustering = new double[5];
    HashMap<String, Double> results = cc.computeClusteringCoefficient(graph, network, triangles, nodeClustering, false);
    double avClusteringCoefficient = results.get("clusteringCoefficient");
    assertEquals(avClusteringCoefficient, 1.0);
}
Also used : Graph(org.gephi.graph.api.Graph) UndirectedGraph(org.gephi.graph.api.UndirectedGraph) DirectedGraph(org.gephi.graph.api.DirectedGraph) GraphModel(org.gephi.graph.api.GraphModel) Test(org.testng.annotations.Test)

Example 7 with GraphModel

use of org.gephi.graph.api.GraphModel 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 8 with GraphModel

use of org.gephi.graph.api.GraphModel 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 9 with GraphModel

use of org.gephi.graph.api.GraphModel 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 10 with GraphModel

use of org.gephi.graph.api.GraphModel 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)

Aggregations

GraphModel (org.gephi.graph.api.GraphModel)235 Node (org.gephi.graph.api.Node)169 Test (org.testng.annotations.Test)168 UndirectedGraph (org.gephi.graph.api.UndirectedGraph)115 GraphController (org.gephi.graph.api.GraphController)105 DirectedGraph (org.gephi.graph.api.DirectedGraph)92 Edge (org.gephi.graph.api.Edge)80 Graph (org.gephi.graph.api.Graph)57 HashMap (java.util.HashMap)52 Column (org.gephi.graph.api.Column)16 LinkedList (java.util.LinkedList)12 ArrayList (java.util.ArrayList)11 FilterBuilder (org.gephi.filters.spi.FilterBuilder)6 GraphView (org.gephi.graph.api.GraphView)6 XMLStreamException (javax.xml.stream.XMLStreamException)5 IOException (java.io.IOException)4 AppearanceController (org.gephi.appearance.api.AppearanceController)4 AppearanceModel (org.gephi.appearance.api.AppearanceModel)4 TimeFormat (org.gephi.graph.api.TimeFormat)4 Element (org.gephi.graph.api.Element)3