package hdgl.db.store; import static org.junit.Assert.*; import java.util.HashMap; import java.util.Map; import hdgl.db.conf.GraphConf; import hdgl.db.store.impl.hdfs.mapreduce.MutableGraph; import hdgl.util.WritableHelper; import org.apache.hadoop.conf.Configuration; import org.junit.Test; public class CreateGraph { @Test public void test() throws Exception { Configuration conf = GraphConf.getDefault(); MutableGraph m = new MutableGraph(conf, 1); Map<Integer, Long> vids = new HashMap<Integer, Long>(); Map<Integer, Long> eids = new HashMap<Integer, Long>(); vids.put(1, m.createVertex("person")); vids.put(2, m.createVertex("person")); vids.put(3, m.createVertex("person")); vids.put(4, m.createVertex("person")); vids.put(5, m.createVertex("person")); eids.put(1, m.createEdge("forward", vids.get(1), vids.get(2))); eids.put(2, m.createEdge("forward", vids.get(2), vids.get(3))); eids.put(3, m.createEdge("forward", vids.get(3), vids.get(4))); eids.put(4, m.createEdge("forward", vids.get(4), vids.get(5))); eids.put(5, m.createEdge("back", vids.get(5), vids.get(1))); eids.put(6, m.createEdge("jump", vids.get(1), vids.get(3))); eids.put(7, m.createEdge("jump", vids.get(1), vids.get(4))); eids.put(8, m.createEdge("jump", vids.get(2), vids.get(5))); eids.put(9, m.createEdge("back", vids.get(3), vids.get(2))); m.setLabel(eids.get(1), "len", WritableHelper.toBytes(1)); m.setLabel(eids.get(2), "len", WritableHelper.toBytes(1)); m.setLabel(eids.get(3), "len", WritableHelper.toBytes(1)); m.setLabel(eids.get(4), "len", WritableHelper.toBytes(1)); m.setLabel(eids.get(5), "len", WritableHelper.toBytes(-4)); m.setLabel(eids.get(6), "len", WritableHelper.toBytes(2)); m.setLabel(eids.get(7), "len", WritableHelper.toBytes(3)); m.setLabel(eids.get(8), "len", WritableHelper.toBytes(3)); m.setLabel(eids.get(9), "len", WritableHelper.toBytes(-1)); assertTrue(m.commit().get()); } }