annotate test/Grids/geometry_test.jl @ 1973:8e9575b518a1 feature/grids/geometry_functions

Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 14 Feb 2025 22:19:06 +0100
parents 7f4a5146c84c
children 3ed7ca1f60c4
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
1973
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
2 using Diffinitive.Grids: Line, LineSegment, linesegments, polygon_edges, Circle, TransfiniteInterpolationSurface, check_transfiniteinterpolation
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
1969
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
88 @test Circle([1,2], 1) isa Circle{SVector{2,Int},Int}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
89 @test Circle([1,2], 1.) isa Circle{SVector{2,Int},Float64}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
90 @test Circle([1,2.], 1.) isa Circle{SVector{2,Float64},Float64}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
91 @test Circle([1,2.], 1) isa Circle{SVector{2,Float64},Int}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
92 @test Circle((1,2.), 1.) isa Circle{SVector{2,Float64},Float64}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
93 @test Circle((1,2), 1.) isa Circle{SVector{2,Int},Float64}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
94 @test Circle((1.,2), 1) isa Circle{SVector{2,Float64},Int}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
95 @test Circle((1,2), 1) isa Circle{SVector{2,Int},Int}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
96 @test Circle(@SVector[1,2], 1.) isa Circle{SVector{2,Int},Float64}
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
97 @test Circle(@SVector[1,2.], 1.) isa Circle{SVector{2,Float64},Float64}
1965
eedb5d7b90b4 Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents: 1915
diff changeset
98 end
eedb5d7b90b4 Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents: 1915
diff changeset
99
1969
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
100 @testset "Evaluation" begin
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
101 c = Circle([0,0], 1)
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
102 @test c(0) ≈ [1,0]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
103 @test c(π/2) ≈ [0,1]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
104 @test c(π) ≈ [-1,0]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
105 @test c(3π/2) ≈ [0,-1]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
106 @test c(π/4) ≈ [1/√(2),1/√(2)]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
107
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
108 c = Circle([0,0], 2)
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
109 @test c(0) ≈ [2,0]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
110 @test c(π/2) ≈ [0,2]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
111 @test c(π) ≈ [-2,0]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
112 @test c(3π/2) ≈ [0,-2]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
113 @test c(π/4) ≈ [√(2),√(2)]
7f4a5146c84c Add tests and better constructor for Circle
Jonatan Werpers <jonatan@werpers.com>
parents: 1968
diff changeset
114 end
1915
c003685d9926 Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
115 end
c003685d9926 Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
116
c003685d9926 Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
117 @testset "TransfiniteInterpolationSurface" begin
1965
eedb5d7b90b4 Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents: 1915
diff changeset
118 @testset "Constructors" begin
1973
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
119 @test TransfiniteInterpolationSurface(t->[1,2], t->[2,1], t->[0,0], t->[1,1]) isa TransfiniteInterpolationSurface
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
120
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
121 cs = polygon_edges([0,0],[1,0],[1,1],[0,1])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
122 @test TransfiniteInterpolationSurface(cs...) isa TransfiniteInterpolationSurface
1965
eedb5d7b90b4 Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents: 1915
diff changeset
123 end
eedb5d7b90b4 Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents: 1915
diff changeset
124
1973
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
125 @testset "Evaluation" begin
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
126 a, b, c, d = [1,0],[2,1/4],[2.5,1],[-1/3,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
127 cs = polygon_edges([0,0],[1,0],[1,1],[0,1])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
128 ti = TransfiniteInterpolationSurface(cs...)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
129
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
130 @test ti(0,0) == [0,0]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
131 @test ti([0,0]) == [0,0]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
132 @test ti(1,0) == [1,0]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
133 @test ti([1,0]) == [1,0]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
134 @test ti(1,1) == [1,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
135 @test ti([1,1]) == [1,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
136 @test ti(0,1) == [0,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
137 @test ti([0,1]) == [0,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
138
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
139 @test ti(1/2, 0) == [1/2, 0]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
140 @test ti(1/2, 1) == [1/2, 1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
141 @test ti(0,1/2) == [0,1/2]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
142 @test ti(1,1/2) == [1,1/2]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
143
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
144
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
145 a, b, c, d = [1,0],[2,1/4],[2.5,1],[-1/3,1]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
146 cs = polygon_edges(a,b,c,d)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
147 ti = TransfiniteInterpolationSurface(cs...)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
148
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
149 @test ti(0,0) == a
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
150 @test ti(1,0) == b
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
151 @test ti(1,1) == c
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
152 @test ti(0,1) == d
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
153
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
154 @test ti(1/2, 0) == (a+b)/2
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
155 @test ti(1/2, 1) == (c+d)/2
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
156 @test ti(0, 1/2) == (a+d)/2
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
157 @test ti(1, 1/2) == (b+c)/2
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
158
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
159 # TODO: Some test with curved edges?
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
160 end
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
161
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
162 @testset "check_transfiniteinterpolation" begin
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
163 cs = polygon_edges([0,0],[1,0],[1,1],[0,1])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
164 ti = TransfiniteInterpolationSurface(cs...)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
165
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
166 @test check_transfiniteinterpolation(ti) == nothing
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
167 @test check_transfiniteinterpolation(Bool, ti) == true
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
168
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
169 bad_sides = [
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
170 LineSegment([0,0],[1/2,0]),
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
171 LineSegment([1,0],[1,1/2]),
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
172 LineSegment([1,1],[0,1/2]),
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
173 LineSegment([0,1],[0,1/2]),
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
174 ]
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
175
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
176 s1 = TransfiniteInterpolationSurface(bad_sides[1],cs[2],cs[3],cs[4])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
177 s2 = TransfiniteInterpolationSurface(cs[1],bad_sides[2],cs[3],cs[4])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
178 s3 = TransfiniteInterpolationSurface(cs[1],cs[2],bad_sides[3],cs[4])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
179 s4 = TransfiniteInterpolationSurface(cs[1],cs[2],cs[3],bad_sides[4])
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
180
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
181 @test check_transfiniteinterpolation(Bool, s1) == false
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
182 @test check_transfiniteinterpolation(Bool, s2) == false
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
183 @test check_transfiniteinterpolation(Bool, s3) == false
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
184 @test check_transfiniteinterpolation(Bool, s4) == false
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
185
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
186 @test_throws Exception check_transfiniteinterpolation(s1)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
187 @test_throws Exception check_transfiniteinterpolation(s2)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
188 @test_throws Exception check_transfiniteinterpolation(s3)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
189 @test_throws Exception check_transfiniteinterpolation(s4)
8e9575b518a1 Add tests for TransfiniteInterpolationSurface and implemnet check_tranfiniteinterpolation
Jonatan Werpers <jonatan@werpers.com>
parents: 1969
diff changeset
190 end
1915
c003685d9926 Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
191 end