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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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