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.graphs.CustomGraph; import i5.las2peer.services.ocd.testsUtils.OcdTestConstants; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.Reader; import java.io.StringReader; import org.junit.Test; public class UnweightedEdgeListGraphInputAdapterTest { @Test public void testOnSawmill() throws AdapterException, FileNotFoundException { GraphInputAdapter inputAdapter = new UnweightedEdgeListGraphInputAdapter(new FileReader(OcdTestConstants.sawmillUnweightedEdgeListInputPath)); CustomGraph graph = inputAdapter.readGraph(); assertEquals(36, graph.nodeCount()); assertEquals(62, graph.edgeCount()); } @Test public void testOnSiam() throws AdapterException, FileNotFoundException { GraphInputAdapter inputAdapter = new UnweightedEdgeListGraphInputAdapter(new FileReader(OcdTestConstants.siamDmUnweightedEdgeListInputPath)); CustomGraph graph = inputAdapter.readGraph(); assertEquals(1219, graph.nodeCount()); assertEquals(3777, graph.edgeCount()); } @Test public void testWithStringReader() throws AdapterException { GraphInputAdapter inputAdapter = new UnweightedEdgeListGraphInputAdapter(); String graphStr = new String( "0 1\n" + "0 2\n" + "0 3" ); Reader reader = new StringReader(graphStr); inputAdapter.setReader(reader); CustomGraph graph = inputAdapter.readGraph(); assertEquals(4, graph.nodeCount()); assertEquals(3, graph.edgeCount()); } }