Skip to content

Commit 9c2e012

Browse files
committed
Add additional tests for complete coverage
- Add test for non-concrete tuple stabilization - Add test for same-type data handling in _create_mesharray_typed - Improves coverage of edge cases in helper functions
1 parent 4c2cfb2 commit 9c2e012

File tree

1 file changed

+9
-0
lines changed

1 file changed

+9
-0
lines changed

test/test_MeshArrays.jl

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -105,6 +105,10 @@ end
105105
@test isconcretetype(typeof(stabilized))
106106
@test stabilized === mesh_tuple
107107

108+
non_concrete_tuple = tuple(mesh1, mesh2)::Tuple{Any, Any}
109+
stabilized_non_concrete = MeshArrays._stabilize_mesh_type(non_concrete_tuple)
110+
@test isconcretetype(typeof(stabilized_non_concrete))
111+
108112
non_concrete_mesh = Any[mesh1, mesh2]
109113
stabilized_from_vec = MeshArrays._stabilize_mesh_type(non_concrete_mesh)
110114
@test isconcretetype(typeof(stabilized_from_vec))
@@ -114,6 +118,11 @@ end
114118
@test result isa MeshArray{Float64, 2}
115119
@test result.data === data
116120

121+
data_float = ones(Float64, N1, N2)
122+
result_same_type = MeshArrays._create_mesharray_typed(data_float, mesh_tuple, Float64, 2)
123+
@test result_same_type isa MeshArray{Float64, 2}
124+
@test result_same_type.data === data_float
125+
117126
data_int = ones(Int, N1, N2)
118127
result_converted = MeshArrays._create_mesharray_typed(data_int, mesh_tuple, Float64, 2)
119128
@test result_converted isa MeshArray{Float64, 2}

0 commit comments

Comments
 (0)