Packages

Partition a list of GeoJSON MultiPolygon features until all polygons are below a given area bound

Current section

Files

Jump to
poly_partition test Helpers_test.exs
Raw

test/Helpers_test.exs

defmodule PolyPartition.Helpers.Test do
use ExUnit.Case
alias PolyPartition.Helpers
alias PolyPartition.Fixtures
doctest Helpers
describe "Helpers" do
test "split_coord" do
poly = Fixtures.realcomplex
poly2 = poly |> Helpers.rotate_list
poly3 = poly2 |> Helpers.rotate_list
assert poly |> Helpers.split_coord(0) == 6
assert poly2 |> Helpers.split_coord(0) == 5
assert poly3 |> Helpers.split_coord(0) == 4
end
test "split" do
assert Helpers.split(Fixtures.convex, 0) == Fixtures.convex_split
assert Helpers.split(Fixtures.non_convex, 0) == Fixtures.non_convex_split
end
test "split_side" do
assert Helpers.split_side(Fixtures.triangle) == Fixtures.triangle_split_side
assert Helpers.split_side(Fixtures.triangle2) == Fixtures.triangle_split_side2
end
test "rotate_list" do
assert Helpers.rotate_list([1,2,3]) == [2, 3, 1]
end
end
end