@@ -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[]
770813end
771814
772815function blobsStoresTestBlock! (fg)
0 commit comments