Mercurial > repos > public > sbplib_julia
annotate test/Grids/geometry_test.jl @ 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 |
rev | line source |
---|---|
1966
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
1 using Diffinitive.Grids |
1968
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
2 using Diffinitive.Grids: Line, LineSegment, linesegments, polygon_edges |
1966
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
3 using StaticArrays |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
4 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
5 @testset "Line" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
6 @testset "Constructors" begin |
1966
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
7 @test Line([1,2],[2,3]) isa Line{SVector{2,Int}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
8 @test Line((1,2),(2,3)) isa Line{SVector{2,Int}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
9 @test Line(@SVector[1,2],[2,3]) isa Line{SVector{2,Int}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
10 @test Line(@SVector[1,2],@SVector[2,3]) isa Line{SVector{2,Int}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
11 |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
12 @test Line([1,2],[2.,3]) isa Line{SVector{2,Float64}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
13 @test Line(@SVector[1,2.],@SVector[2,3]) isa Line{SVector{2,Float64}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
14 @test Line((1,2.),(2,3)) isa Line{SVector{2,Float64}} |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
15 end |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
16 |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
17 @testset "Evaluation" begin |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
18 l = Line([1,2],[2,3]) |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
19 |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
20 @test l(0) == [1,2] |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
21 @test l(1) == [1,2] + [2,3] |
478b233999c5
Add tests and better constructors for Line
Jonatan Werpers <jonatan@werpers.com>
parents:
1965
diff
changeset
|
22 @test l(1/2) == [1,2] + [2,3]/2 |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
23 end |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
24 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
25 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
26 @testset "LineSegment" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
27 @testset "Constructors" begin |
1967
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
28 @test LineSegment([1,2],[2,3]) isa LineSegment{SVector{2,Int}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
29 @test LineSegment((1,2),(2,3)) isa LineSegment{SVector{2,Int}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
30 @test LineSegment(@SVector[1,2],[2,3]) isa LineSegment{SVector{2,Int}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
31 @test LineSegment(@SVector[1,2],@SVector[2,3]) isa LineSegment{SVector{2,Int}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
32 |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
33 @test LineSegment([1,2],[2.,3]) isa LineSegment{SVector{2,Float64}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
34 @test LineSegment(@SVector[1,2.],@SVector[2,3]) isa LineSegment{SVector{2,Float64}} |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
35 @test LineSegment((1,2.),(2,3)) isa LineSegment{SVector{2,Float64}} |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
36 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
37 |
1967
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
38 @testset "Evaluation" begin |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
39 l = LineSegment([1,2],[2,3]) |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
40 |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
41 @test l(0) == [1,2] |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
42 @test l(1) == [2,3] |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
43 @test l(1/2) == [1,2]/2 + [2,3]/2 |
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
44 end |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
45 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
46 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
47 @testset "linesegments" begin |
1968
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
48 a,b,c,d = [1,1],[2,2],[3,3],[4,4] |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
49 @test linesegments(a,b) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
50 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
51 ] |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
52 |
1968
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
53 @test linesegments(a,b,c) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
54 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
55 LineSegment(b,c), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
56 ] |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
57 |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
58 @test linesegments(a,b,c,d) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
59 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
60 LineSegment(b,c), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
61 LineSegment(c,d), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
62 ] |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
63 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
64 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
65 @testset "polygon_edges" begin |
1968
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
66 a,b,c,d = [1,1],[2,2],[3,3],[4,4] |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
67 @test polygon_edges(a,b) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
68 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
69 LineSegment(b,a), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
70 ] |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
71 |
1968
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
72 @test polygon_edges(a,b,c) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
73 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
74 LineSegment(b,c), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
75 LineSegment(c,a), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
76 ] |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
77 |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
78 @test polygon_edges(a,b,c,d) == [ |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
79 LineSegment(a,b), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
80 LineSegment(b,c), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
81 LineSegment(c,d), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
82 LineSegment(d,a), |
35cb503985b6
Add tests for linesegments and polygon_edges
Jonatan Werpers <jonatan@werpers.com>
parents:
1967
diff
changeset
|
83 ] |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
84 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
85 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
86 @testset "Circle" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
87 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
88 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
89 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
90 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
91 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
92 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
93 @testset "TransfiniteInterpolationSurface" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
94 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
95 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
96 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
97 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
98 end |