Mercurial > repos > public > sbplib_julia
annotate test/Grids/tensor_grid_test.jl @ 1465:88e738d807cb feature/grids/boundary_indicies
Implement boundary_indices for TensorGrid
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Wed, 29 Nov 2023 09:14:06 +0100 |
parents | c0c5e0620b83 |
children | d9d9ab18cdfc 611ae2308aa1 |
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 | 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 | 5 |
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] |
1400
a7afba63adb5
Add tests for `begin` and `end` indexing for `TensorGrid`s
Jonatan Werpers <jonatan@werpers.com>
parents:
1390
diff
changeset
|
37 |
a7afba63adb5
Add tests for `begin` and `end` indexing for `TensorGrid`s
Jonatan Werpers <jonatan@werpers.com>
parents:
1390
diff
changeset
|
38 g = TensorGrid(g₁, g₂) |
a7afba63adb5
Add tests for `begin` and `end` indexing for `TensorGrid`s
Jonatan Werpers <jonatan@werpers.com>
parents:
1390
diff
changeset
|
39 @test g[begin, begin] == g[1,1] |
a7afba63adb5
Add tests for `begin` and `end` indexing for `TensorGrid`s
Jonatan Werpers <jonatan@werpers.com>
parents:
1390
diff
changeset
|
40 @test g[begin, end] == g[1,6] |
a7afba63adb5
Add tests for `begin` and `end` indexing for `TensorGrid`s
Jonatan Werpers <jonatan@werpers.com>
parents:
1390
diff
changeset
|
41 @test g[end, end] == g[11,6] |
1348
279179677040
Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents:
1268
diff
changeset
|
42 end |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
43 |
1349
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
44 @testset "cartesian indexing" begin |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
45 cases = [ |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
46 (TensorGrid(g₁, g₂), (1,1) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
47 (TensorGrid(g₁, g₂), (3,5) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
48 (TensorGrid(g₁, g₂), (10,6) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
49 (TensorGrid(g₁, g₃), (1,1) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
50 (TensorGrid(g₁, g₂, g₃), (3,4,5)), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
51 (TensorGrid(g₁, g₄), (3) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
52 (TensorGrid(g₁, g₄, g₂), (3,2) ), |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
53 ] |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
54 |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
55 @testset "i = $is" for (g, is) ∈ cases |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
56 @test g[CartesianIndex(is...)] == g[is...] |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
57 end |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
58 end |
42ecd4b3e215
Add support for cartesian indices on TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1348
diff
changeset
|
59 |
1348
279179677040
Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents:
1268
diff
changeset
|
60 @testset "eachindex" begin |
279179677040
Add testsets under "Indexing interface" for tensor grids
Jonatan Werpers <jonatan@werpers.com>
parents:
1268
diff
changeset
|
61 @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
|
62 @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
|
63 @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
|
64 @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
|
65 @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
|
66 end |
1387
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
67 |
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
68 @testset "firstindex" begin |
1390
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
69 @test firstindex(TensorGrid(g₁, g₂, g₃), 1) == 1 |
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
70 @test firstindex(TensorGrid(g₁, g₂, g₃), 2) == 1 |
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
71 @test firstindex(TensorGrid(g₁, g₂, g₃), 3) == 1 |
1387
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
72 end |
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
73 |
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
74 @testset "lastindex" begin |
1390
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
75 @test lastindex(TensorGrid(g₁, g₂, g₃), 1) == 11 |
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
76 @test lastindex(TensorGrid(g₁, g₂, g₃), 2) == 6 |
47931bef8471
Implement `firstindex` and `lastindex` for `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1388
diff
changeset
|
77 @test lastindex(TensorGrid(g₁, g₂, g₃), 3) == 10 |
1387
3d6425c36d32
Start adding tests for `firstindex` and `lastindex` on `TensorGrid`
Jonatan Werpers <jonatan@werpers.com>
parents:
1349
diff
changeset
|
78 end |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
79 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
80 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
81 @testset "Iterator interface" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
82 @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
|
83 @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
|
84 @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
|
85 @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
|
86 @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
|
87 |
1424
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
88 @test eltype(typeof(TensorGrid(g₁, g₂))) == SVector{2,Float64} |
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
89 @test eltype(typeof(TensorGrid(g₁, g₃))) == SVector{2,Float64} |
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
90 @test eltype(typeof(TensorGrid(g₁, g₂, g₃))) == SVector{3,Float64} |
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
91 @test eltype(typeof(TensorGrid(g₁, g₄))) == SVector{3,Float64} |
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
92 @test eltype(typeof(TensorGrid(g₁, g₄, g₂))) == SVector{4,Float64} |
f11615573e4d
Add tests for `eltype(::Type{<:TensorGrid})`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
93 |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
94 @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
|
95 @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
|
96 @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
|
97 @test size(TensorGrid(g₁, g₄)) == (11,) |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
98 @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
|
99 |
1437
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
100 @test size(TensorGrid(g₁, g₂, g₃),1) == 11 |
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
101 @test size(TensorGrid(g₁, g₂, g₃),2) == 6 |
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
102 @test size(TensorGrid(g₁, g₂, g₃),3) == 10 |
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
103 @test size(TensorGrid(g₁, g₄, g₂),1) == 11 |
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
104 @test size(TensorGrid(g₁, g₄, g₂),2) == 6 |
e3a80ef08d09
Implement size(g,d) for EquidistantGrid and TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
105 |
1422
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
106 @test length(TensorGrid(g₁, g₂)) == 66 |
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
107 @test length(TensorGrid(g₁, g₃)) == 110 |
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
108 @test length(TensorGrid(g₁, g₂, g₃)) == 660 |
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
109 @test length(TensorGrid(g₁, g₄)) == 11 |
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
110 @test length(TensorGrid(g₁, g₄, g₂)) == 66 |
949fe47d65a4
Add tests for `length(::TensorGrid)`
Jonatan Werpers <jonatan@werpers.com>
parents:
1414
diff
changeset
|
111 |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
112 @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
|
113 @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
|
114 @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
|
115 @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
|
116 @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
|
117 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
118 @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
|
119 @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
|
120 @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
|
121 @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
|
122 @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
|
123 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
124 @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
|
125 @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
|
126 @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
|
127 @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
|
128 @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
|
129 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
130 |
1414
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
131 @testset "Base" begin |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
132 g₁ = EquidistantGrid(range(0,1,length=11)) |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
133 g₂ = EquidistantGrid(range(2,3,length=6)) |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
134 g = TensorGrid(g₁, g₂) |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
135 |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
136 @test axes(g, 1) == 1:11 |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
137 @test axes(g, 2) == 1:6 |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
138 @test axes(g) == (1:11,1:6) |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
139 end |
1aa8adbf13d5
Move tests for axes out of indexing interface testset
Jonatan Werpers <jonatan@werpers.com>
parents:
1413
diff
changeset
|
140 |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
141 @testset "refine" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
142 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
|
143 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
|
144 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
145 @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
|
146 @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
|
147 @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
|
148 @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
|
149 @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
|
150 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
151 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
152 @testset "coarsen" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
153 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
|
154 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
|
155 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
156 @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
|
157 @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
|
158 @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
|
159 @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
|
160 @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
|
161 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
162 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
163 @testset "boundary_identifiers" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
164 @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
|
165 @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
|
166 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
167 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
168 @testset "boundary_grid" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
169 @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
|
170 @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
|
171 end |
1465
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
172 |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
173 @testset "boundary_indices" begin |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
174 g₁ = EquidistantGrid(range(0,1,length=11)) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
175 g₂ = EquidistantGrid(range(2,3,length=6)) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
176 g₄ = ZeroDimGrid(@SVector[1,2]) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
177 |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
178 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, Lower}()) == (1,:) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
179 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{1, Upper}()) == (11,:) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
180 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, Lower}()) == (:,1) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
181 @test boundary_indices(TensorGrid(g₁, g₂), TensorGridBoundary{2, Upper}()) == (:,6) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
182 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, Lower}()) == (1,) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
183 @test boundary_indices(TensorGrid(g₁, g₄), TensorGridBoundary{1, Upper}()) == (11,) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
184 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, Lower}()) == (1,) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
185 @test boundary_indices(TensorGrid(g₄,g₁), TensorGridBoundary{2, Upper}()) == (11,) |
88e738d807cb
Implement boundary_indices for TensorGrid
Jonatan Werpers <jonatan@werpers.com>
parents:
1441
diff
changeset
|
186 end |
1245 | 187 end |
1266
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
188 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
189 @testset "combined_coordinate_vector_type" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
190 @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
|
191 @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
|
192 @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
|
193 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
194 @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
|
195 @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
|
196 @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
|
197 end |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
198 |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
199 @testset "combine_coordinates" begin |
a4ddae8b5d49
Add tests for TensorGrid and make them pass
Jonatan Werpers <jonatan@werpers.com>
parents:
1252
diff
changeset
|
200 @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
|
201 @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
|
202 @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
|
203 @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
|
204 @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
|
205 @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
|
206 end |
1388
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
207 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
208 @testset "grid_and_local_dim_index" begin |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
209 cases = [ |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
210 ((1,), 1) => (1,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
211 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
212 ((1,1), 1) => (1,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
213 ((1,1), 2) => (2,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
214 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
215 ((1,2), 1) => (1,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
216 ((1,2), 2) => (2,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
217 ((1,2), 3) => (2,2), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
218 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
219 ((2,1), 1) => (1,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
220 ((2,1), 2) => (1,2), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
221 ((2,1), 3) => (2,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
222 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
223 ((2,1,3), 1) => (1,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
224 ((2,1,3), 2) => (1,2), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
225 ((2,1,3), 3) => (2,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
226 ((2,1,3), 4) => (3,1), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
227 ((2,1,3), 5) => (3,2), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
228 ((2,1,3), 6) => (3,3), |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
229 ] |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
230 |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
231 @testset "grid_and_local_dim_index$args" for (args, expected) ∈ cases |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
232 @test Grids.grid_and_local_dim_index(args...) == expected |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
233 end |
c0208286234e
Add `grid_and_local_dim_index`
Jonatan Werpers <jonatan@werpers.com>
parents:
1387
diff
changeset
|
234 end |