7 |
|
|
8 |
file = 'org.fenfire.swamp.Graphs.testFileSaveAndLoad.test.data' |
file = 'org.fenfire.swamp.Graphs.testFileSaveAndLoad.test.data' |
9 |
|
|
10 |
def testFileSaveAndLoad(): |
|
11 |
|
def testFileSaveAndLoadSimple(): |
12 |
|
""" Makes resources as aesy as 'a0', 'a1' and such |
13 |
|
""" |
14 |
|
|
15 |
g = swamp.impl.HashGraph() |
g = swamp.impl.HashGraph() |
16 |
n = swamp.Nodes() |
n = swamp.Nodes() |
17 |
|
|
18 |
for i in range(0,10): |
for i in range(0,10): |
19 |
g.add(n.get('a'+str(i)), n.get('b'+str(i)), n.get('c'+str(i))) |
g.add(n.get('a'+str(i)), n.get('b'+str(i)), n.get('c'+str(i))) |
20 |
|
|
21 |
#### Save |
#### Save |
22 |
m = swamp.Graphs.toModel(g) |
m = swamp.Graphs.toModel(g) |
23 |
# Without 'RDF/XML' this test will throw an exception! |
m.write(java.io.FileWriter(file)) |
24 |
m.write(java.io.FileWriter(file), 'RDF/XML') |
swamp.Graphs.toGraph(m) |
25 |
m.write(java.io.PrintWriter(System.out)) |
|
26 |
|
#### Load |
27 |
|
m = jena.mem.ModelMem() |
28 |
|
m = m.read(java.io.FileReader(file), None) |
29 |
|
g = swamp.Graphs.toGraph(m) |
30 |
|
|
31 |
|
iter = g.findN_XAA_Iter() |
32 |
|
for i in range(0,10): |
33 |
|
assert iter.hasNext() |
34 |
|
assert iter.next() != None |
35 |
|
|
36 |
|
#### clean |
37 |
|
os.system('rm '+file) |
38 |
|
|
39 |
|
|
40 |
|
def testFileSaveAndLoadUrn5(): |
41 |
|
""" Uses real urn-5 resources |
42 |
|
""" |
43 |
|
swamp.Graphs.dbg = 1 |
44 |
|
|
45 |
|
g = swamp.impl.HashGraph() |
46 |
|
n = swamp.Nodes() |
47 |
|
for i in range(0,10): |
48 |
|
g.add(n.N(), n.N(), n.N() ) |
49 |
|
|
50 |
|
#### Save |
51 |
|
m = swamp.Graphs.toModel(g) |
52 |
|
m.write(java.io.FileWriter(file)) |
53 |
|
swamp.Graphs.toGraph(m) |
54 |
|
|
55 |
#### Load |
#### Load |
56 |
m = jena.mem.ModelMem() |
m = jena.mem.ModelMem() |
57 |
# this loads nothing! |
m = m.read(java.io.FileReader(file), None) |
|
m.read(java.io.FileReader(file), 'RDF/XML') |
|
58 |
g = swamp.Graphs.toGraph(m) |
g = swamp.Graphs.toGraph(m) |
59 |
|
|
60 |
iter = g.findN_XAA_Iter() |
iter = g.findN_XAA_Iter() |