use of it.uniroma1.dis.wsngroup.gexf4j.core.Gexf in project gexf4j by francesco-ficarola.
the class GexfImplDefaultTest method testStaticGexfGraph.
/**
* Test of getGraph method, of class GexfImpl.
*/
@Test
public void testStaticGexfGraph() throws IOException, SAXException {
System.out.println("getGraph");
Gexf gexf = new GexfImpl();
Calendar date = Calendar.getInstance();
date.set(2012, 4, 02);
gexf.getMetadata().setLastModified(date.getTime()).setCreator("Gephi.org").setDescription("A Web network");
Graph graph = gexf.getGraph();
graph.setDefaultEdgeType(EdgeType.UNDIRECTED).setMode(Mode.STATIC);
AttributeList attrList = new AttributeListImpl(AttributeClass.NODE);
graph.getAttributeLists().add(attrList);
Attribute attUrl = attrList.createAttribute("0", AttributeType.STRING, "url");
Attribute attIndegree = attrList.createAttribute("1", AttributeType.FLOAT, "indegree");
Attribute attFrog = attrList.createAttribute("2", AttributeType.BOOLEAN, "frog").setDefaultValue("true");
Node gephi = graph.createNode("0");
gephi.setLabel("Gephi").getAttributeValues().addValue(attUrl, "http://gephi.org").addValue(attIndegree, "1");
Node webatlas = graph.createNode("1");
webatlas.setLabel("Webatlas").getAttributeValues().addValue(attUrl, "http://webatlas.fr").addValue(attIndegree, "2");
Node rtgi = graph.createNode("2");
rtgi.setLabel("RTGI").getAttributeValues().addValue(attUrl, "http://rtgi.fr").addValue(attIndegree, "1");
Node blab = graph.createNode("3");
blab.setLabel("BarabasiLab").getAttributeValues().addValue(attUrl, "http://barabasilab.com").addValue(attIndegree, "1").addValue(attFrog, "false");
gephi.connectTo("0", webatlas);
gephi.connectTo("1", rtgi);
webatlas.connectTo("2", gephi);
rtgi.connectTo("3", webatlas);
gephi.connectTo("4", blab);
StaxGraphWriter graphWriter = new StaxGraphWriter();
StringWriter stringWriter = new StringWriter();
graphWriter.writeToStream(gexf, stringWriter, "UTF-8");
String outputXml = stringWriter.toString();
InputStream inputStream = GexfImplDefaultTest.class.getResourceAsStream("/staticGraph.gexf");
String myControlXML = IOUtils.toString(inputStream, "UTF-8");
System.out.println(outputXml);
System.out.println(myControlXML);
Diff myDiff = new Diff(myControlXML, outputXml);
// myDiff.overrideElementQualifier(new ElementNameAndTextQualifier());
assertTrue("XML similar " + myDiff.toString(), myDiff.similar());
}
use of it.uniroma1.dis.wsngroup.gexf4j.core.Gexf in project gexf4j by francesco-ficarola.
the class GexfImplFileUtf8Test method testStaticGexfGraphStreams.
@Test
public void testStaticGexfGraphStreams() throws IOException, SAXException {
System.out.println("testStaticGexfGraphStreams");
StaxGraphWriter graphWriter = new StaxGraphWriter();
StringWriter stringWriter = new StringWriter();
graphWriter.writeToStream(gexf, new FileOutputStream("target/testStaticUtf2.gexf"), "UTF-8");
graphWriter.writeToStream(gexf, stringWriter, "UTF-8");
String found = IOUtils.toString(new InputStreamReader(new FileInputStream("target/testStaticUtf2.gexf"), "UTF-8"));
String start = stringWriter.toString();
InputStream inputStream = GexfImplFileUtf8Test.class.getResourceAsStream("/testStaticUtf.gexf");
String control = IOUtils.toString(inputStream, "UTF-8");
System.out.println(start);
Diff myDiff = new Diff(found, start);
// myDiff.overrideElementQualifier(new ElementNameAndTextQualifier());
assertTrue("XML similar " + myDiff.toString(), myDiff.similar());
Diff secondDiff = new Diff(found, control);
// myDiff.overrideElementQualifier(new ElementNameAndTextQualifier());
assertTrue("XML similar " + secondDiff.toString(), secondDiff.similar());
}
use of it.uniroma1.dis.wsngroup.gexf4j.core.Gexf in project gexf4j by francesco-ficarola.
the class GexfImplFileUtf8Test method testStaticGexfGraphAgaintControl.
@Test
public void testStaticGexfGraphAgaintControl() throws IOException, SAXException {
System.out.println("testStaticGexfGraphAgaintControl");
StaxGraphWriter graphWriter = new StaxGraphWriter();
StringWriter stringWriter = new StringWriter();
graphWriter.writeToStream(gexf, stringWriter, "UTF-8");
String start = stringWriter.toString();
assertTrue(start.contains("LONG utf string ĄČĘĖĮŠŲŪ() ąčęėįšųū90"));
InputStream inputStream = GexfImplFileUtf8Test.class.getResourceAsStream("/testStaticUtf.gexf");
String control = IOUtils.toString(inputStream, "UTF-8");
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream("target/testStaticGexfGraphAgaintControl.gexf"), "UTF-8"));
out.write(control);
out.close();
System.out.println(start);
System.out.println(control);
Diff myDiff = new Diff(control, start);
// myDiff.overrideElementQualifier(new ElementNameAndTextQualifier());
assertTrue("XML similar " + myDiff.toString(), myDiff.similar());
}
use of it.uniroma1.dis.wsngroup.gexf4j.core.Gexf in project gexf4j by francesco-ficarola.
the class GexfImplFileWritingTest method testStaticGexfGraph.
/**
* Test of getGraph method, of class GexfImpl.
*/
@Test
public void testStaticGexfGraph() throws IOException, SAXException {
System.out.println("getGraph");
Gexf gexf = new GexfImpl();
Calendar date = Calendar.getInstance();
date.set(2012, 4, 02);
gexf.getMetadata().setLastModified(date.getTime()).setCreator("Gephi.org").setDescription("A Web network");
Graph graph = gexf.getGraph();
graph.setDefaultEdgeType(EdgeType.UNDIRECTED).setMode(Mode.STATIC);
AttributeList attrList = new AttributeListImpl(AttributeClass.NODE);
graph.getAttributeLists().add(attrList);
Attribute attUrl = attrList.createAttribute("0", AttributeType.STRING, "url");
Attribute attIndegree = attrList.createAttribute("1", AttributeType.FLOAT, "indegree");
Attribute attFrog = attrList.createAttribute("2", AttributeType.BOOLEAN, "frog").setDefaultValue("true");
Node gephi = graph.createNode("0");
gephi.setLabel("Gephi").getAttributeValues().addValue(attUrl, "http://gephi.org").addValue(attIndegree, "1");
Node webatlas = graph.createNode("1");
webatlas.setLabel("Webatlas").getAttributeValues().addValue(attUrl, "http://webatlas.fr").addValue(attIndegree, "2");
Node rtgi = graph.createNode("2");
rtgi.setLabel("RTGI").getAttributeValues().addValue(attUrl, "http://rtgi.fr").addValue(attIndegree, "1");
Node blab = graph.createNode("3");
blab.setLabel("BarabasiLab").getAttributeValues().addValue(attUrl, "http://barabasilab.com").addValue(attIndegree, "1").addValue(attFrog, "false");
gephi.connectTo("0", webatlas);
gephi.connectTo("1", rtgi);
webatlas.connectTo("2", gephi);
rtgi.connectTo("3", webatlas);
gephi.connectTo("4", blab);
StaxGraphWriter graphWriter = new StaxGraphWriter();
StringWriter stringWriter = new StringWriter();
graphWriter.writeToStream(gexf, new FileWriter("target/testStatic.gexf"), "UTF-8");
graphWriter.writeToStream(gexf, stringWriter, "UTF-8");
String found = IOUtils.toString(new FileReader("target/testStatic.gexf"));
String start = stringWriter.toString();
Diff myDiff = new Diff(found, start);
// myDiff.overrideElementQualifier(new ElementNameAndTextQualifier());
assertTrue("XML similar " + myDiff.toString(), myDiff.similar());
}
Aggregations