diff --git a/src/metagraph.jl b/src/metagraph.jl index 57e1179..e522e1a 100644 --- a/src/metagraph.jl +++ b/src/metagraph.jl @@ -248,3 +248,7 @@ This can be useful to interpret the results of methods inherited from `Graphs`. function label_for(meta_graph::MetaGraph, code::Integer) return meta_graph.vertex_labels[code] end + +function Graphs.transitiveclosure!(meta_graph::MetaGraph, selflooped=false) + throw(ArgumentError("transitiveclosure! not implemented for type MetaGraph")) +end diff --git a/test/misc.jl b/test/misc.jl index 67f0bb0..9d731a0 100644 --- a/test/misc.jl +++ b/test/misc.jl @@ -82,3 +82,10 @@ end (from, to) = first(edge_labels(graph)) @test graph[from, to] === 1 end + +@testset "No transitiveclosure! for MetaGraph" begin + graph = MetaGraph( + complete_graph(2), ["3" => nothing, "2" => nothing], [("3", "2") => 1] + ) + @test_throws ArgumentError transitiveclosure!(graph) +end