Skip to content

Commit 67fd129

Browse files
SimpleEdge comparison (#134)
* SimpleEdge comparison * Update src/SimpleGraphs/simpleedge.jl Co-authored-by: Guillaume Dalle <[email protected]> * Update src/SimpleGraphs/simpleedge.jl Co-authored-by: Guillaume Dalle <[email protected]> * Update test/simplegraphs/simpleedge.jl Co-authored-by: Guillaume Dalle <[email protected]> --------- Co-authored-by: Guillaume Dalle <[email protected]>
1 parent db947b2 commit 67fd129

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/SimpleGraphs/simpleedge.jl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import Base: Pair, Tuple, show, ==, hash
1+
import Base: Pair, Tuple, show, ==, hash, isless
22
import Graphs: AbstractEdge, src, dst, reverse
33

44
abstract type AbstractSimpleEdge{T<:Integer} <: AbstractEdge{T} end
@@ -34,3 +34,4 @@ function ==(e1::AbstractSimpleEdge, e2::AbstractSimpleEdge)
3434
return (src(e1) == src(e2) && dst(e1) == dst(e2))
3535
end
3636
hash(e::AbstractSimpleEdge, h::UInt) = hash(src(e), hash(dst(e), h))
37+
isless(e1::AbstractSimpleEdge, e2::AbstractSimpleEdge) = (src(e1) < src(e2)) || ((src(e1) == src(e2)) && (dst(e1) < dst(e2)))

test/simplegraphs/simpleedge.jl

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,4 +35,12 @@
3535
@test reverse(ep1) == re
3636
@test sprint(show, ep1) == "Edge 1 => 2"
3737
end
38+
39+
@testset "comparison" begin
40+
@test SimpleEdge(1, 2) < SimpleEdge(1, 3)
41+
@test SimpleEdge(1, 2) < SimpleEdge(2, 3)
42+
@test SimpleEdge(1, 2) < SimpleEdge(2, 1)
43+
@test SimpleEdge(1, 2) <= SimpleEdge(1, 2)
44+
@test SimpleEdge(2, 3) > SimpleEdge(1, 2)
45+
end
3846
end

0 commit comments

Comments
 (0)