Search in sources :

Example 6 with Attribute

use of it.uniroma1.dis.wsngroup.gexf4j.core.data.Attribute 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());
}
Also used : GexfImpl(it.uniroma1.dis.wsngroup.gexf4j.core.impl.GexfImpl) AttributeListImpl(it.uniroma1.dis.wsngroup.gexf4j.core.impl.data.AttributeListImpl) Attribute(it.uniroma1.dis.wsngroup.gexf4j.core.data.Attribute) Diff(org.custommonkey.xmlunit.Diff) AttributeList(it.uniroma1.dis.wsngroup.gexf4j.core.data.AttributeList) InputStream(java.io.InputStream) Calendar(java.util.Calendar) Node(it.uniroma1.dis.wsngroup.gexf4j.core.Node) Gexf(it.uniroma1.dis.wsngroup.gexf4j.core.Gexf) Graph(it.uniroma1.dis.wsngroup.gexf4j.core.Graph) StringWriter(java.io.StringWriter) StaxGraphWriter(it.uniroma1.dis.wsngroup.gexf4j.core.impl.StaxGraphWriter) Test(org.junit.Test)

Example 7 with Attribute

use of it.uniroma1.dis.wsngroup.gexf4j.core.data.Attribute 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());
}
Also used : GexfImpl(it.uniroma1.dis.wsngroup.gexf4j.core.impl.GexfImpl) AttributeListImpl(it.uniroma1.dis.wsngroup.gexf4j.core.impl.data.AttributeListImpl) Attribute(it.uniroma1.dis.wsngroup.gexf4j.core.data.Attribute) Diff(org.custommonkey.xmlunit.Diff) AttributeList(it.uniroma1.dis.wsngroup.gexf4j.core.data.AttributeList) Calendar(java.util.Calendar) Node(it.uniroma1.dis.wsngroup.gexf4j.core.Node) FileWriter(java.io.FileWriter) Gexf(it.uniroma1.dis.wsngroup.gexf4j.core.Gexf) Graph(it.uniroma1.dis.wsngroup.gexf4j.core.Graph) StringWriter(java.io.StringWriter) FileReader(java.io.FileReader) StaxGraphWriter(it.uniroma1.dis.wsngroup.gexf4j.core.impl.StaxGraphWriter) Test(org.junit.Test)

Aggregations

Attribute (it.uniroma1.dis.wsngroup.gexf4j.core.data.Attribute)6 Gexf (it.uniroma1.dis.wsngroup.gexf4j.core.Gexf)5 Graph (it.uniroma1.dis.wsngroup.gexf4j.core.Graph)5 Node (it.uniroma1.dis.wsngroup.gexf4j.core.Node)5 AttributeList (it.uniroma1.dis.wsngroup.gexf4j.core.data.AttributeList)5 GexfImpl (it.uniroma1.dis.wsngroup.gexf4j.core.impl.GexfImpl)5 StaxGraphWriter (it.uniroma1.dis.wsngroup.gexf4j.core.impl.StaxGraphWriter)5 AttributeListImpl (it.uniroma1.dis.wsngroup.gexf4j.core.impl.data.AttributeListImpl)5 Calendar (java.util.Calendar)5 FileWriter (java.io.FileWriter)3 StringWriter (java.io.StringWriter)3 Diff (org.custommonkey.xmlunit.Diff)3 Test (org.junit.Test)3 Edge (it.uniroma1.dis.wsngroup.gexf4j.core.Edge)2 Spell (it.uniroma1.dis.wsngroup.gexf4j.core.dynamic.Spell)2 SpellImpl (it.uniroma1.dis.wsngroup.gexf4j.core.impl.SpellImpl)2 File (java.io.File)2 IOException (java.io.IOException)2 InputStream (java.io.InputStream)2 Writer (java.io.Writer)2