Skip to content

Commit 7af5d1a

Browse files
authored
Merge pull request #2 from jarbus/master
rem_vertex! bugfix
2 parents 97a42ed + bd6a8bd commit 7af5d1a

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

src/MetaGraphs.jl

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,17 @@ function rem_vertex!(g::AbstractMetaGraph, v::Integer)
169169
set_prop!(g, v, key, val)
170170
end
171171
end
172+
173+
# Map property keys to new node values
174+
if lastv in keys(lasteoutprops)
175+
lasteoutprops[v] = lasteoutprops[lastv]
176+
delete!(lasteoutprops, lastv)
177+
end
178+
if lastv in keys(lasteinprops)
179+
lasteinprops[v] = lasteinprops[lastv]
180+
delete!(lasteinprops, lastv)
181+
end
182+
172183
for n in outneighbors(g, v)
173184
set_props!(g, v, n, lasteoutprops[n])
174185
end

test/metagraphs.jl

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -435,6 +435,12 @@ import Base64:
435435
@test get_prop(mga, 5, :prop) == "node5"
436436
@test get_prop(mga, 1, :prop) == "newnode1"
437437

438+
# test for 87
439+
mdg = MetaDiGraph(2)
440+
add_edge!(mdg, 2, 2)
441+
rem_vertex!(mdg, 1)
442+
@test neighbors(mdg, 1) == [1]
443+
@test nv(mdg) == 1
438444

439445
end
440446

0 commit comments

Comments
 (0)