package uk.ac.rhul.cs.graph;
import static org.junit.Assert.*;
import org.junit.Test;
public class TransitivityCalculatorTest {
@Test
public void testGetGlobalTransitivity() {
Graph g;
TransitivityCalculator calc = new TransitivityCalculator();
calc.setGraph(GraphFactory.createFullGraph(4, false, false));
assertEquals(1.0, calc.getGlobalTransitivity(), 1e-6);
g = GraphFactory.createEmptyGraph(4, false);
calc.setGraph(g);
assertEquals(0.0, calc.getGlobalTransitivity(), 1e-6);
g.createEdge(0, 1); g.createEdge(0, 2); g.createEdge(3, 0);
g.createEdge(1, 2);
assertEquals(0.6, calc.getGlobalTransitivity(), 1e-6);
calc.setGraph(GraphFactory.createFamousGraph("zachary"));
assertEquals(0.2556818181818, calc.getGlobalTransitivity(), 1e-6);
}
}