comparison test/Grids/geometry_test.jl @ 1966:478b233999c5 feature/grids/geometry_functions

Add tests and better constructors for Line
author Jonatan Werpers <jonatan@werpers.com>
date Wed, 12 Feb 2025 15:33:48 +0100
parents eedb5d7b90b4
children 669361a8195a
comparison
equal deleted inserted replaced
1965:eedb5d7b90b4 1966:478b233999c5
1 using Diffinitive.Grids
2 using Diffinitive.Grids: Line
3 using StaticArrays
4
1 @testset "Line" begin 5 @testset "Line" begin
2 @test_broken false
3 @testset "Constructors" begin 6 @testset "Constructors" begin
7 @test Line([1,2],[2,3]) isa Line{SVector{2,Int}}
8 @test Line((1,2),(2,3)) isa Line{SVector{2,Int}}
9 @test Line(@SVector[1,2],[2,3]) isa Line{SVector{2,Int}}
10 @test Line(@SVector[1,2],@SVector[2,3]) isa Line{SVector{2,Int}}
11
12 @test Line([1,2],[2.,3]) isa Line{SVector{2,Float64}}
13 @test Line(@SVector[1,2.],@SVector[2,3]) isa Line{SVector{2,Float64}}
14 @test Line((1,2.),(2,3)) isa Line{SVector{2,Float64}}
15 end
16
17 @testset "Evaluation" begin
18 l = Line([1,2],[2,3])
19
20 @test l(0) == [1,2]
21 @test l(1) == [1,2] + [2,3]
22 @test l(1/2) == [1,2] + [2,3]/2
4 end 23 end
5 end 24 end
6 25
7 @testset "LineSegment" begin 26 @testset "LineSegment" begin
8 @testset "Constructors" begin 27 @testset "Constructors" begin