Skip to content

Commit d80a7c6

Browse files
committed
more tests
1 parent 9dacd49 commit d80a7c6

3 files changed

Lines changed: 69 additions & 19 deletions

File tree

src/services/Tags.jl

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,19 @@ function listAgentTags(dfg::InMemoryDFGTypes)
6969
return listTags(dfg.agent)
7070
end
7171

72-
function mergeVariableTags!(dfg::AbstractDFG, sym::Symbol, tags)
73-
v = getVariable(dfg, sym)
74-
mergeTags!(v, tags)
75-
mergeVariable!(dfg, v)
76-
return length(tags)
77-
end
78-
79-
function mergeFactorTags!(dfg::AbstractDFG, sym::Symbol, tags)
80-
f = getFactor(dfg, sym)
81-
mergeTags!(f, tags)
82-
mergeFactor!(dfg, f)
83-
return length(tags)
84-
end
72+
# function mergeVariableTags!(dfg::AbstractDFG, sym::Symbol, tags)
73+
# v = getVariable(dfg, sym)
74+
# mergeTags!(v, tags)
75+
# mergeVariable!(dfg, v)
76+
# return length(tags)
77+
# end
78+
79+
# function mergeFactorTags!(dfg::AbstractDFG, sym::Symbol, tags)
80+
# f = getFactor(dfg, sym)
81+
# mergeTags!(f, tags)
82+
# mergeFactor!(dfg, f)
83+
# return length(tags)
84+
# end
8585

8686
function mergeVariableTags!(dfg::InMemoryDFGTypes, label::Symbol, tags)
8787
return mergeTags!(getVariable(dfg, label), tags)

test/interfaceTests.jl

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,13 @@ end
105105

106106
@test printNode(fg1, :a) === nothing
107107
@test printNode(fg1, :abf1) === nothing
108+
109+
#Blobentry
110+
be = DFG.Blobentry(:testbe; metadata = Dict("key1" => "value1", "key2" => 42))
111+
@test show(iobuf, MIME("text/plain"), be) === nothing
112+
disp_entry = String(take!(iobuf))
113+
@test occursin(r"Blobentry", disp_entry)
114+
@test occursin(r"testbe", disp_entry)
108115
end
109116

110117
@testset "tags" begin

test/testBlocks.jl

Lines changed: 49 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -746,9 +746,9 @@ function DataEntriesTestBlock!(fg, v2)
746746
@test_throws LabelNotFoundError getBlobentry(v2, :key1)
747747
@test_throws LabelNotFoundError getVariableBlobentry(fg, :b, :key1)
748748

749-
#update
749+
#merge
750750
@test mergeVariableBlobentry!(fg, :a, de2_update) == 1
751-
@test deepcopy(de2_update) == getBlobentry(fg, :a, :key2)
751+
@test deepcopy(de2_update) == getVariableBlobentry(fg, :a, :key2)
752752
@test mergeVariableBlobentry!(fg, :b, de2_update) == 1
753753

754754
#list
@@ -761,12 +761,55 @@ function DataEntriesTestBlock!(fg, v2)
761761
@test listVariableBlobentries(fg, :b) == Symbol[:key2]
762762

763763
#delete
764-
@test deleteBlobentry!(v1, de1) == 1
765-
@test listBlobentries(v1) == Symbol[:key2]
764+
@test deleteBlobentry!(v1, :key1) == 1
765+
@test listVariableBlobentries(fg, getLabel(v1)) == Symbol[:key2]
766766
#delete from dfg
767767
@test deleteVariableBlobentry!(fg, :a, :key2) == 1
768-
@test listBlobentries(v1) == Symbol[]
769-
return deleteVariableBlobentry!(fg, :b, :key2)
768+
@test listVariableBlobentries(fg, :a) == Symbol[]
769+
deleteVariableBlobentry!(fg, :b, :key2)
770+
@test listVariableBlobentries(fg, :b) == Symbol[]
771+
772+
@test getLabel.(addVariableBlobentries!(fg, :a, [de1, de2])) == [:key1, :key2]
773+
@test deleteVariableBlobentries!(fg, :a, [:key1, :key2]) == 2
774+
@test listVariableBlobentries(fg, :a) == Symbol[]
775+
@test mergeVariableBlobentries!(fg, :a, [de1, de2]) == 2
776+
@test getLabel.(getVariableBlobentries(fg, :a)) == [:key1, :key2]
777+
@test mergeVariableBlobentries!(fg, :a, [de1, de2]) == 2
778+
@test deleteVariableBlobentries!(fg, :a, [:key1]) == 1
779+
780+
@test_throws LabelNotFoundError deleteVariableBlobentries!(fg, :a, [:key1])
781+
@test_throws LabelExistsError addVariableBlobentries!(fg, :a, [de2])
782+
@test deleteVariableBlobentries!(fg, :a, [:key2]) == 1
783+
784+
#graph blobentries
785+
@test addGraphBlobentry!(fg, de1) == de1
786+
@test_throws LabelExistsError addGraphBlobentry!(fg, de1)
787+
@test de1 == getGraphBlobentry(fg, getLabel(de1))
788+
@test_throws LabelNotFoundError getGraphBlobentry(fg, :nope)
789+
@test mergeGraphBlobentry!(fg, de2_update) == 1
790+
@test listGraphBlobentries(fg) == [getLabel(de1), getLabel(de2_update)]
791+
@test deleteGraphBlobentry!(fg, getLabel(de2_update)) == 1
792+
@test_throws LabelNotFoundError deleteGraphBlobentry!(fg, getLabel(de2_update))
793+
@test getGraphBlobentries(fg) == [de1]
794+
@test addGraphBlobentries!(fg, [de2]) == [de2]
795+
@test mergeGraphBlobentries!(fg, [de1, de2_update]) == 2
796+
@test deleteGraphBlobentries!(fg, [getLabel(de1), getLabel(de2_update)]) == 2
797+
@test listGraphBlobentries(fg) == Symbol[]
798+
799+
# agent blobentries
800+
@test addAgentBlobentry!(fg, de1) == de1
801+
@test_throws LabelExistsError addAgentBlobentry!(fg, de1)
802+
@test de1 == getAgentBlobentry(fg, getLabel(de1))
803+
@test_throws LabelNotFoundError getAgentBlobentry(fg, :nope)
804+
@test mergeAgentBlobentry!(fg, de2_update) == 1
805+
@test listAgentBlobentries(fg) == [getLabel(de1), getLabel(de2_update)]
806+
@test deleteAgentBlobentry!(fg, getLabel(de2_update)) == 1
807+
@test_throws LabelNotFoundError deleteAgentBlobentry!(fg, getLabel(de2_update))
808+
@test getAgentBlobentries(fg) == [de1]
809+
@test addAgentBlobentries!(fg, [de2]) == [de2]
810+
@test mergeAgentBlobentries!(fg, [de1, de2_update]) == 2
811+
@test deleteAgentBlobentries!(fg, [getLabel(de1), getLabel(de2_update)]) == 2
812+
@test listAgentBlobentries(fg) == Symbol[]
770813
end
771814

772815
function blobsStoresTestBlock!(fg)

0 commit comments

Comments
 (0)