Mercurial > repos > public > sbplib_julia
annotate test/Grids/geometry_test.jl @ 1967:669361a8195a feature/grids/geometry_functions
Add tests and better constructors for LineSegment
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 12 Feb 2025 15:40:19 +0100 |
parents | 478b233999c5 |
children | 35cb503985b6 |
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 |
1967
669361a8195a
Add tests and better constructors for LineSegment
Jonatan Werpers <jonatan@werpers.com>
parents:
1966
diff
changeset
|
2 using Diffinitive.Grids: Line, LineSegment |
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 |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
48 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
49 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
50 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
51 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
52 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
53 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
54 @testset "polygon_edges" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
55 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
56 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
57 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
58 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
59 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
60 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
61 @testset "Circle" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
62 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
63 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
64 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
65 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
66 end |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
67 |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
68 @testset "TransfiniteInterpolationSurface" begin |
1965
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
69 @testset "Constructors" begin |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
70 end |
eedb5d7b90b4
Add constructor testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1915
diff
changeset
|
71 |
1915
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
72 @test_broken false |
c003685d9926
Add geometry functions removed from feature/grids/manifolds
Jonatan Werpers <jonatan@werpers.com>
parents:
diff
changeset
|
73 end |