use of it.uniroma1.dis.wsngroup.gexf4j.core.impl.GexfImpl 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