package i5.las2peer.services.ocd.adapters.graphInput;
import static org.junit.Assert.assertEquals;
import i5.las2peer.services.ocd.adapters.AdapterException;
import i5.las2peer.services.ocd.algorithms.utils.OcdAlgorithmException;
import i5.las2peer.services.ocd.graphs.CustomGraph;
import i5.las2peer.services.ocd.testsUtils.OcdTestConstants;
import java.io.FileReader;
import java.io.IOException;
import org.junit.Test;
public class GmlGraphInputAdapterTest {
@Test
public void testOnDolphins() throws AdapterException, IOException, OcdAlgorithmException, InterruptedException {
GraphInputAdapter inputAdapter = new GmlGraphInputAdapter();
inputAdapter.setReader(new FileReader(OcdTestConstants.dolphinsGmlInputPath));
CustomGraph graph = inputAdapter.readGraph();
System.out.println("Nodes: " + graph.nodeCount());
System.out.println("Edges: " + graph.edgeCount());
assertEquals(62, graph.nodeCount());
assertEquals(159, graph.edgeCount());
assertEquals("Beak", graph.getNodeName(graph.getNodeArray()[0]));
}
@Test
public void testOnZachary() throws AdapterException, IOException, OcdAlgorithmException, InterruptedException {
GraphInputAdapter inputAdapter = new GmlGraphInputAdapter();
inputAdapter.setReader(new FileReader(OcdTestConstants.zacharyGmlInputPath));
CustomGraph graph = inputAdapter.readGraph();
System.out.println("Nodes: " + graph.nodeCount());
System.out.println("Edges: " + graph.edgeCount());
assertEquals(34, graph.nodeCount());
assertEquals(78, graph.edgeCount());
assertEquals("0", graph.getNodeName(graph.getNodeArray()[0]));
}
}