changeset 1968:35cb503985b6 feature/grids/geometry_functions

Add tests for linesegments and polygon_edges
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 12 Feb 2025 15:45:37 +0100
parents 669361a8195a
children 7f4a5146c84c
files test/Grids/geometry_test.jl
diffstat 1 files changed, 32 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/test/Grids/geometry_test.jl	Wed Feb 12 15:40:19 2025 +0100
+++ b/test/Grids/geometry_test.jl	Wed Feb 12 15:45:37 2025 +0100
@@ -1,5 +1,5 @@
 using Diffinitive.Grids
-using Diffinitive.Grids: Line, LineSegment
+using Diffinitive.Grids: Line, LineSegment, linesegments, polygon_edges
 using StaticArrays
 
 @testset "Line" begin
@@ -45,17 +45,42 @@
 end
 
 @testset "linesegments" begin
-    @testset "Constructors" begin
-    end
+    a,b,c,d = [1,1],[2,2],[3,3],[4,4]
+    @test linesegments(a,b) == [
+        LineSegment(a,b),
+    ]
 
-    @test_broken false
+    @test linesegments(a,b,c) == [
+        LineSegment(a,b),
+        LineSegment(b,c),
+    ]
+
+    @test linesegments(a,b,c,d) == [
+        LineSegment(a,b),
+        LineSegment(b,c),
+        LineSegment(c,d),
+    ]
 end
 
 @testset "polygon_edges" begin
-    @testset "Constructors" begin
-    end
+    a,b,c,d = [1,1],[2,2],[3,3],[4,4]
+    @test polygon_edges(a,b) == [
+        LineSegment(a,b),
+        LineSegment(b,a),
+    ]
 
-    @test_broken false
+    @test polygon_edges(a,b,c) == [
+        LineSegment(a,b),
+        LineSegment(b,c),
+        LineSegment(c,a),
+    ]
+
+    @test polygon_edges(a,b,c,d) == [
+        LineSegment(a,b),
+        LineSegment(b,c),
+        LineSegment(c,d),
+        LineSegment(d,a),
+    ]
 end
 
 @testset "Circle" begin