Skip to content

Commit 6096215

Browse files
committed
Triangle type and edge type for the AbstractEachX iterators
1 parent ff45b03 commit 6096215

File tree

4 files changed

+7
-1
lines changed

4 files changed

+7
-1
lines changed

Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
name = "DelaunayTriangulation"
22
uuid = "927a84f5-c5f4-47a5-9785-b46e178433df"
33
authors = ["Daniel VandenHeuvel <[email protected]>"]
4-
version = "0.5.0"
4+
version = "0.5.1"
55

66
[deps]
77
DataStructures = "864edb3b-99cc-5e75-8d2d-829cb0a9cfe8"

src/data_structures/triangulation/edges.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ Returns the number of solid edges in `tri`.
6868
num_solid_edges(tri::Triangulation) = num_edges(tri) - num_ghost_edges(tri)
6969

7070
abstract type AbstractEachEdge{E} end
71+
edge_type(itr::AbstractEachEdge) = edge_type(itr.tri)
7172
Base.IteratorSize(::Type{<:AbstractEachEdge}) = Base.HasLength()
7273
Base.IteratorEltype(::Type{<:AbstractEachEdge{E}}) where {E} = Base.IteratorEltype(E)
7374
Base.eltype(::Type{<:AbstractEachEdge{E}}) where {E} = edge_type(E)

src/data_structures/triangulation/triangles.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,7 @@ Returns the number of solid triangles in `tri`.
6767
@inline num_solid_triangles(tri::Triangulation) = num_triangles(tri) - num_ghost_triangles(tri)
6868

6969
abstract type AbstractEachTriangle{T} end
70+
triangle_type(itr::AbstractEachTriangle) = triangle_type(itr.tri)
7071
Base.IteratorSize(::Type{<:AbstractEachTriangle}) = Base.HasLength()
7172
Base.IteratorEltype(::Type{<:AbstractEachTriangle{T}}) where {T} = Base.IteratorEltype(T)
7273
Base.eltype(::Type{<:AbstractEachTriangle{T}}) where {T} = triangle_type(T)

test/data_structures/triangulation.jl

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ end
265265
@test sort(collect(filter(!DT.is_ghost_triangle, each_triangle(___tri)))) == sort(collect(each_solid_triangle(___tri)))
266266
@test sort(collect(filter(DT.is_ghost_triangle, each_triangle(___tri)))) == sort(collect(each_ghost_triangle(___tri)))
267267
@test DelaunayTriangulation.sort_triangles(each_solid_triangle(tri)) == DelaunayTriangulation.sort_triangles(get_triangles(___tri))
268+
@test DelaunayTriangulation.triangle_type(_ghost_itr) == DelaunayTriangulation.triangle_type(_ghost_itr)
269+
@test DelaunayTriangulation.triangle_type(_solid_itr) == DelaunayTriangulation.triangle_type(_solid_itr)
268270
end
269271

270272
@testset "Edges" begin
@@ -303,6 +305,8 @@ end
303305
@test length(collect(each_ghost_edge(___tri))) == num_edges(___tri) .- length(sort(collect(filter(!DT.is_ghost_edge, each_edge(___tri)))))
304306
@test length(collect(each_ghost_edge(___tri))) == DT.num_ghost_edges(___tri)== length(_ghost_itr)
305307
@test length(collect(each_solid_edge(___tri))) == DT.num_solid_edges(___tri) == length(_solid_itr)
308+
@test DelaunayTriangulation.edge_type(_ghost_itr) == DelaunayTriangulation.edge_type(_ghost_itr)
309+
@test DelaunayTriangulation.edge_type(_solid_itr) == DelaunayTriangulation.edge_type(_solid_itr)
306310
end
307311

308312
@testset "Points" begin

0 commit comments

Comments
 (0)