@@ -4,7 +4,7 @@ using Neo4j
4
4
using DistributedFactorGraphs
5
5
using Pkg
6
6
using Dates
7
-
7
+ using UUIDs
8
8
# using IncrementalInference
9
9
10
10
include (" testBlocks.jl" )
@@ -15,14 +15,20 @@ testDFGAPI = CloudGraphsDFG
15
15
# TODO maybe move to cloud graphs permanantly as standard easy to use functions
16
16
function DFG. CloudGraphsDFG (; params= NoSolverParams ())
17
17
cgfg = CloudGraphsDFG {typeof(params)} (" localhost" , 7474 , " neo4j" , " test" ,
18
- " testUser" , " testRobot" , " testSession " ,
18
+ " testUser" , " testRobot" , " testSession_ $( string ( uuid4 ())[ 1 : 6 ]) " ,
19
19
" description" ,
20
20
nothing ,
21
21
nothing ,
22
- (dfg,f)-> f,# IncrementalInference.decodePackedType,#(dfg,f)->f,
23
- (dfg,f)-> f,# ncrementalInference.rebuildFactorMetadata!,#(dfg,f)->f,
22
+ (dfg,f)-> f,# IncrementalInference.decodePackedType,
23
+ (dfg,f)-> f,# ncrementalInference.rebuildFactorMetadata!,
24
24
solverParams= params)
25
25
createDfgSessionIfNotExist (cgfg)
26
+
27
+ setUserData! (cgfg, Dict {Symbol, String} ())
28
+ setRobotData! (cgfg, Dict {Symbol, String} ())
29
+ setSessionData! (cgfg, Dict {Symbol, String} ())
30
+ setDescription! (cgfg, cgfg. description)
31
+
26
32
return cgfg
27
33
end
28
34
@@ -49,8 +55,8 @@ function DFG.CloudGraphsDFG(description::String,
49
55
description,
50
56
nothing ,
51
57
nothing ,
52
- (dfg,f)-> f,# IncrementalInference.decodePackedType,#(dfg,f)->f,
53
- (dfg,f)-> f,# IncrementalInference.rebuildFactorMetadata!,#(dfg,f)->f,
58
+ (dfg,f)-> f,# IncrementalInference.decodePackedType,
59
+ (dfg,f)-> f,# IncrementalInference.rebuildFactorMetadata!,
54
60
solverParams= solverParams)
55
61
56
62
createDfgSessionIfNotExist (cdfg)
119
125
120
126
@testset " Adjacency Matrices" begin
121
127
fg = testDFGAPI ()
122
- clearRobot !! (fg)
128
+ clearUser !! (fg)
123
129
124
130
DFGVariable (:a , TestSofttype1 ())
125
131
addVariable! (fg, var1)
@@ -133,38 +139,69 @@ end
133
139
134
140
135
141
@testset " Getting Neighbors" begin
142
+ fg = testDFGAPI ()
143
+ clearUser!! (fg)
136
144
GettingNeighbors (testDFGAPI)
137
145
end
138
146
139
147
140
148
@testset " Getting Subgraphs" begin
149
+ fg = testDFGAPI ()
150
+ clearUser!! (fg)
141
151
GettingSubgraphs (testDFGAPI)
142
152
end
143
153
144
- # @testset "Building Subgraphs" begin
145
- # BuildingSubgraphs(testDFGAPI)
146
- # end
154
+ @testset " Building Subgraphs" begin
155
+ fg = testDFGAPI ()
156
+ clearUser!! (fg)
157
+ BuildingSubgraphs (testDFGAPI)
158
+ end
147
159
#
148
160
# #TODO Summaries and Summary Graphs
149
- # @testset "Summaries and Summary Graphs" begin
150
- # Summaries(testDFGAPI)
151
- # end
152
- #
153
- # @testset "Producing Dot Files" begin
154
- # ProducingDotFiles(testDFGAPI)
155
- # end
161
+ @testset " Summaries and Summary Graphs" begin
162
+ Summaries (testDFGAPI)
163
+ end
164
+
165
+ @testset " Producing Dot Files" begin
166
+ fg = testDFGAPI ()
167
+ clearUser!! (fg)
168
+ ProducingDotFiles (testDFGAPI, var1, var2, fac1)
169
+ end
156
170
#
157
- # @testset "Connectivity Test" begin
158
- # ConnectivityTest(testDFGAPI)
159
- # end
171
+ @testset " Connectivity Test" begin
172
+ fg = testDFGAPI ()
173
+ clearUser!! (fg)
174
+ ConnectivityTest (testDFGAPI)
175
+ end
176
+
177
+ @testset " Copy Functions" begin
178
+ fg = testDFGAPI ()
179
+ clearUser!! (fg)
180
+ fg = testDFGAPI ()
181
+ addVariable! (fg, var1)
182
+ addVariable! (fg, var2)
183
+ addVariable! (fg, var3)
184
+ addFactor! (fg, fac1)
160
185
186
+ fgcopy = testDFGAPI ()
187
+ DFG. _copyIntoGraph! (fg, fgcopy, union (ls (fg), lsf (fg)))
188
+ @test getVariableOrder (fg,:abf1 ) == getVariableOrder (fgcopy,:abf1 )
161
189
190
+ # test copyGraph, deepcopyGraph[!]
191
+ fgcopy = testDFGAPI ()
192
+ DFG. deepcopyGraph! (fgcopy, fg)
193
+ @test getVariableOrder (fg,:abf1 ) == getVariableOrder (fgcopy,:abf1 )
194
+
195
+ CopyFunctionsTest (testDFGAPI)
196
+
197
+ end
162
198
#
163
- #
164
- # fg = fg1
165
- # v1 = var1
166
- # v2 = var2
167
- # v3 = var3
168
- # f0 = fac0
169
- # f1 = fac1
170
- # f2 = fac2
199
+ #=
200
+ fg = fg1
201
+ v1 = var1
202
+ v2 = var2
203
+ v3 = var3
204
+ f0 = fac0
205
+ f1 = fac1
206
+ f2 = fac2
207
+ =#
0 commit comments