annotate test/Grids/tensor_grid_test.jl @ 1348:279179677040 refactor/grids

Add testsets under "Indexing interface" for tensor grids
author Jonatan Werpers <jonatan@werpers.com>
date Fri, 19 May 2023 14:31:16 +0200
parents dbddd0f61bde
children 42ecd4b3e215
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
1 using Test
1245
6323d2fe3b4f Add stub files for tests
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
2 using Sbplib.Grids
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
3 using StaticArrays
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
4 using Sbplib.RegionIndices
1245
6323d2fe3b4f Add stub files for tests
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
5
6323d2fe3b4f Add stub files for tests
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
6 @testset "TensorGrid" begin
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
7 g₁ = EquidistantGrid(range(0,1,length=11))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
8 g₂ = EquidistantGrid(range(2,3,length=6))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
9 g₃ = EquidistantGrid(1:10)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
10 g₄ = ZeroDimGrid(@SVector[1,2])
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
11
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
12 @test TensorGrid(g₁, g₂) isa TensorGrid
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
13 @test TensorGrid(g₁, g₂) isa Grid{SVector{2,Float64}, 2}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
14 @test TensorGrid(g₃, g₃) isa Grid{SVector{2,Int}, 2}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
15 @test TensorGrid(g₁, g₂, g₃) isa Grid{SVector{3,Float64}, 3}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
16 @test TensorGrid(g₁, g₄) isa Grid{SVector{3,Float64}, 1}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
17 @test TensorGrid(g₁, g₄, g₂) isa Grid{SVector{4,Float64}, 2}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
18
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
19 @testset "Indexing Interface" begin
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
20 @testset "regular indexing" begin
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
21 @test TensorGrid(g₁, g₂)[1,1] isa SVector{2,Float64}
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
22 @test TensorGrid(g₁, g₂)[1,1] == [0.0,2.0]
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
23 @test TensorGrid(g₁, g₂)[3,5] == [0.2,2.8]
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
24 @test TensorGrid(g₁, g₂)[10,6] == [0.9,3.0]
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
25
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
26 @test TensorGrid(g₁, g₃)[1,1] isa SVector{2,Float64}
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
27 @test TensorGrid(g₁, g₃)[1,1] == [0.0,1.0]
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
28
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
29 @test TensorGrid(g₁, g₂, g₃)[3,4,5] isa SVector{3,Float64}
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
30 @test TensorGrid(g₁, g₂, g₃)[3,4,5] == [0.2, 2.6, 5.0]
1252
c150eabaf656 Fix or mark tests broken where needed
Jonatan Werpers <jonatan@werpers.com>
parents: 1245
diff changeset
31
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
32 @test TensorGrid(g₁, g₄)[3] isa SVector{3,Float64}
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
33 @test TensorGrid(g₁, g₄)[3] == [0.2, 1., 2.]
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
34
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
35 @test TensorGrid(g₁, g₄, g₂)[3,2] isa SVector{4,Float64}
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
36 @test TensorGrid(g₁, g₄, g₂)[3,2] == [0.2, 1., 2., 2.2]
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
37 end
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
38
1348
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
39 @testset "eachindex" begin
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
40 @test eachindex(TensorGrid(g₁, g₂)) == CartesianIndices((11,6))
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
41 @test eachindex(TensorGrid(g₁, g₃)) == CartesianIndices((11,10))
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
42 @test eachindex(TensorGrid(g₁, g₂, g₃)) == CartesianIndices((11,6,10))
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
43 @test eachindex(TensorGrid(g₁, g₄)) == CartesianIndices((11,))
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
44 @test eachindex(TensorGrid(g₁, g₄, g₂)) == CartesianIndices((11,6))
279179677040 Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents: 1268
diff changeset
45 end
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
46 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
47
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
48 @testset "Iterator interface" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
49 @test eltype(TensorGrid(g₁, g₂)) == SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
50 @test eltype(TensorGrid(g₁, g₃)) == SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
51 @test eltype(TensorGrid(g₁, g₂, g₃)) == SVector{3,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
52 @test eltype(TensorGrid(g₁, g₄)) == SVector{3,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
53 @test eltype(TensorGrid(g₁, g₄, g₂)) == SVector{4,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
54
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
55 @test size(TensorGrid(g₁, g₂)) == (11,6)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
56 @test size(TensorGrid(g₁, g₃)) == (11,10)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
57 @test size(TensorGrid(g₁, g₂, g₃)) == (11,6,10)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
58 @test size(TensorGrid(g₁, g₄)) == (11,)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
59 @test size(TensorGrid(g₁, g₄, g₂)) == (11,6)
1252
c150eabaf656 Fix or mark tests broken where needed
Jonatan Werpers <jonatan@werpers.com>
parents: 1245
diff changeset
60
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
61 @test Base.IteratorSize(TensorGrid(g₁, g₂)) == Base.HasShape{2}()
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
62 @test Base.IteratorSize(TensorGrid(g₁, g₃)) == Base.HasShape{2}()
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
63 @test Base.IteratorSize(TensorGrid(g₁, g₂, g₃)) == Base.HasShape{3}()
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
64 @test Base.IteratorSize(TensorGrid(g₁, g₄)) == Base.HasShape{1}()
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
65 @test Base.IteratorSize(TensorGrid(g₁, g₄, g₂)) == Base.HasShape{2}()
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
66
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
67 @test iterate(TensorGrid(g₁, g₂))[1] isa SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
68 @test iterate(TensorGrid(g₁, g₃))[1] isa SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
69 @test iterate(TensorGrid(g₁, g₂, g₃))[1] isa SVector{3,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
70 @test iterate(TensorGrid(g₁, g₄))[1] isa SVector{3,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
71 @test iterate(TensorGrid(g₁, g₄, g₂))[1] isa SVector{4,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
72
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
73 @test collect(TensorGrid(g₁, g₂)) == [@SVector[x,y] for x ∈ range(0,1,length=11), y ∈ range(2,3,length=6)]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
74 @test collect(TensorGrid(g₁, g₃)) == [@SVector[x,y] for x ∈ range(0,1,length=11), y ∈ 1:10]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
75 @test collect(TensorGrid(g₁, g₂, g₃)) == [@SVector[x,y,z] for x ∈ range(0,1,length=11), y ∈ range(2,3,length=6), z ∈ 1:10]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
76 @test collect(TensorGrid(g₁, g₄)) == [@SVector[x,1,2] for x ∈ range(0,1,length=11)]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
77 @test collect(TensorGrid(g₁, g₄, g₂)) == [@SVector[x,1,2,y] for x ∈ range(0,1,length=11), y ∈ range(2,3,length=6)]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
78 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
79
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
80 @testset "refine" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
81 g1(n) = EquidistantGrid(range(0,1,length=n))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
82 g2(n) = EquidistantGrid(range(2,3,length=n))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
83
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
84 @test refine(TensorGrid(g1(11), g2(6)),1) == TensorGrid(g1(11), g2(6))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
85 @test refine(TensorGrid(g1(11), g2(6)),2) == TensorGrid(g1(21), g2(11))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
86 @test refine(TensorGrid(g1(11), g2(6)),3) == TensorGrid(g1(31), g2(16))
1268
dbddd0f61bde Add refine, coarsen, boundary_identifiers, and boundary_grid methods to ZeroDimGrid
Jonatan Werpers <jonatan@werpers.com>
parents: 1266
diff changeset
87 @test refine(TensorGrid(g1(11), g₄), 1) == TensorGrid(g1(11), g₄)
dbddd0f61bde Add refine, coarsen, boundary_identifiers, and boundary_grid methods to ZeroDimGrid
Jonatan Werpers <jonatan@werpers.com>
parents: 1266
diff changeset
88 @test refine(TensorGrid(g1(11), g₄), 2) == TensorGrid(g1(21), g₄)
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
89 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
90
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
91 @testset "coarsen" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
92 g1(n) = EquidistantGrid(range(0,1,length=n))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
93 g2(n) = EquidistantGrid(range(2,3,length=n))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
94
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
95 @test coarsen(TensorGrid(g1(11), g2(6)),1) == TensorGrid(g1(11), g2(6))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
96 @test coarsen(TensorGrid(g1(21), g2(11)),2) == TensorGrid(g1(11), g2(6))
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
97 @test coarsen(TensorGrid(g1(31), g2(16)),3) == TensorGrid(g1(11), g2(6))
1268
dbddd0f61bde Add refine, coarsen, boundary_identifiers, and boundary_grid methods to ZeroDimGrid
Jonatan Werpers <jonatan@werpers.com>
parents: 1266
diff changeset
98 @test coarsen(TensorGrid(g1(11), g₄), 1) == TensorGrid(g1(11), g₄)
dbddd0f61bde Add refine, coarsen, boundary_identifiers, and boundary_grid methods to ZeroDimGrid
Jonatan Werpers <jonatan@werpers.com>
parents: 1266
diff changeset
99 @test coarsen(TensorGrid(g1(21), g₄), 2) == TensorGrid(g1(11), g₄)
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
100 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
101
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
102 @testset "boundary_identifiers" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
103 @test boundary_identifiers(TensorGrid(g₁, g₂)) == map((n,id)->TensorGridBoundary{n,id}(), (1,1,2,2), (Lower,Upper,Lower,Upper))
1268
dbddd0f61bde Add refine, coarsen, boundary_identifiers, and boundary_grid methods to ZeroDimGrid
Jonatan Werpers <jonatan@werpers.com>
parents: 1266
diff changeset
104 @test boundary_identifiers(TensorGrid(g₁, g₄)) == (TensorGridBoundary{1,Lower}(),TensorGridBoundary{1,Upper}())
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
105 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
106
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
107 @testset "boundary_grid" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
108 @test boundary_grid(TensorGrid(g₁, g₂), TensorGridBoundary{1, Upper}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₂)
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
109 @test boundary_grid(TensorGrid(g₁, g₄), TensorGridBoundary{1, Upper}()) == TensorGrid(ZeroDimGrid(g₁[end]), g₄)
1252
c150eabaf656 Fix or mark tests broken where needed
Jonatan Werpers <jonatan@werpers.com>
parents: 1245
diff changeset
110 end
1245
6323d2fe3b4f Add stub files for tests
Jonatan Werpers <jonatan@werpers.com>
parents:
diff changeset
111 end
1266
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
112
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
113 @testset "combined_coordinate_vector_type" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
114 @test Grids.combined_coordinate_vector_type(Float64) == Float64
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
115 @test Grids.combined_coordinate_vector_type(Float64, Int) == SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
116 @test Grids.combined_coordinate_vector_type(Float32, Int16, Int32) == SVector{3,Float32}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
117
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
118 @test Grids.combined_coordinate_vector_type(SVector{2,Float64}) == SVector{2,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
119 @test Grids.combined_coordinate_vector_type(SVector{2,Float64}, SVector{1,Float64}) == SVector{3,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
120 @test Grids.combined_coordinate_vector_type(SVector{2,Float64}, SVector{1,Int}, SVector{3, Float32}) == SVector{6,Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
121 end
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
122
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
123 @testset "combine_coordinates" begin
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
124 @test Grids.combine_coordinates(1,2,3) isa SVector{3, Int}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
125 @test Grids.combine_coordinates(1,2,3) == [1,2,3]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
126 @test Grids.combine_coordinates(1,2.,3) isa SVector{3, Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
127 @test Grids.combine_coordinates(1,2.,3) == [1,2,3]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
128 @test Grids.combine_coordinates(1,@SVector[2.,3]) isa SVector{3, Float64}
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
129 @test Grids.combine_coordinates(1,@SVector[2.,3]) == [1,2,3]
a4ddae8b5d49 Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents: 1252
diff changeset
130 end