Skip to content

Commit 8f450ed

Browse files
committed
Adding testsuite
1 parent f0dcd05 commit 8f450ed

File tree

1 file changed

+32
-29
lines changed

1 file changed

+32
-29
lines changed

test/fileDFGTests.jl

Lines changed: 32 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,38 @@
1-
if typeof(dfg) <: CloudGraphsDFG
2-
@warn "TEST: Nuking all data for user '$(dfg.userId)', robot '$(dfg.robotId)'!"
3-
clearRobot!!(dfg)
4-
end
1+
@testset "FileDFG Tests" begin
52

6-
# Same graph as iifInterfaceTests.jl
7-
numNodes = 10
3+
if typeof(dfg) <: CloudGraphsDFG
4+
@warn "TEST: Nuking all data for user '$(dfg.userId)', robot '$(dfg.robotId)'!"
5+
clearRobot!!(dfg)
6+
end
87

9-
#change ready and backendset for x7,x8 for improved tests on x7x8f1
10-
verts = map(n -> addVariable!(dfg, Symbol("x$n"), ContinuousScalar, labels = [:POSE]), 1:numNodes)
11-
#TODO fix this to use accessors
12-
verts[7].ready = 1
13-
# verts[7].backendset = 0
14-
verts[8].ready = 0
15-
verts[8].backendset = 1
16-
#call update to set it on cloud
17-
updateVariable!(dfg, verts[7])
18-
updateVariable!(dfg, verts[8])
8+
# Same graph as iifInterfaceTests.jl
9+
numNodes = 10
1910

20-
facts = map(n -> addFactor!(dfg, [verts[n], verts[n+1]], LinearConditional(Normal(50.0,2.0))), 1:(numNodes-1))
11+
#change ready and backendset for x7,x8 for improved tests on x7x8f1
12+
verts = map(n -> addVariable!(dfg, Symbol("x$n"), ContinuousScalar, labels = [:POSE]), 1:numNodes)
13+
#TODO fix this to use accessors
14+
verts[7].ready = 1
15+
# verts[7].backendset = 0
16+
verts[8].ready = 0
17+
verts[8].backendset = 1
18+
#call update to set it on cloud
19+
updateVariable!(dfg, verts[7])
20+
updateVariable!(dfg, verts[8])
2121

22-
# Save and load the graph to test.
23-
saveFolder = "/tmp/fileDFG"
24-
saveDFG(dfg, saveFolder)
22+
facts = map(n -> addFactor!(dfg, [verts[n], verts[n+1]], LinearConditional(Normal(50.0,2.0))), 1:(numNodes-1))
2523

26-
copyDfg = DistributedFactorGraphs._getDuplicatedEmptyDFG(dfg)
27-
retDFG = loadDFG(saveFolder, Main, copyDfg)
28-
@test symdiff(ls(dfg), ls(retDFG)) == []
29-
@test symdiff(lsf(dfg), lsf(retDFG)) == []
30-
for var in ls(dfg)
31-
@test getVariable(dfg, var) == getVariable(retDFG, var)
32-
end
33-
for fact in lsf(dfg)
34-
@test getFactor(dfg, fact) == getFactor(retDFG, fact)
24+
# Save and load the graph to test.
25+
saveFolder = "/tmp/fileDFG"
26+
saveDFG(dfg, saveFolder)
27+
28+
copyDfg = DistributedFactorGraphs._getDuplicatedEmptyDFG(dfg)
29+
retDFG = loadDFG(saveFolder, Main, copyDfg)
30+
@test symdiff(ls(dfg), ls(retDFG)) == []
31+
@test symdiff(lsf(dfg), lsf(retDFG)) == []
32+
for var in ls(dfg)
33+
@test getVariable(dfg, var) == getVariable(retDFG, var)
34+
end
35+
for fact in lsf(dfg)
36+
@test getFactor(dfg, fact) == getFactor(retDFG, fact)
37+
end
3538
end

0 commit comments

Comments
 (0)