Mercurial > repos > public > sbplib_julia
view test/Grids/multiblockgrids_test.jl @ 2019:fb2dc185c197 feature/grids/multiblock_grids
Add stubs for functions and tests to be implemented
| author | Jonatan Werpers <jonatan@werpers.com> |
|---|---|
| date | Wed, 12 Mar 2025 10:40:28 +0100 |
| parents | a3ffc3202813 |
| children | 7f7207b9bd6c |
line wrap: on
line source
using Diffinitive.Grids @testset "MultiBlockGrid" begin @test MultiBlockGrid <: Grid @testset "Constructors" begin g₁ = equidistant_grid(0,1,5) g₂ = equidistant_grid(0,1,5) g₃ = equidistant_grid(0,1,5) # Vector C = connection.([ (1, UpperBoundary(), 2, LowerBoundary()), (2, UpperBoundary(), 3, LowerBoundary()), ]) @test MultiBlockGrid([g₁,g₂,g₃], C) isa Grid{Float64,1} @test MultiBlockGrid([g₁,g₂,g₃], C) isa MultiBlockGrid{Float64,1} # Dictionary @test MultiBlockGrid(Dict(:a=>g₁, :b=>g₂), [connection(:a, UpperBoundary(), :b, LowerBoundary())]) isa MultiBlockGrid{Float64,1} end @testset "Base.getindex" begin @test_broken false end @testset "boundary_identifiers" begin @test_broken false end @testset "boundary_grid" begin @test_broken false end @testset "min_spacing" begin @test_broken false end @testset "refine" begin @test_broken false end @testset "coarsen" begin @test_broken false end @testset "boundary_indices" begin @test_broken false end @testset "eval_on" begin @test_broken false end @testset "Base.map" begin @test_broken false end end @testset "MultiBlockBoundary" begin @test MultiBlockBoundary{1,UpperBoundary}() isa BoundaryIdentifier @test grid_id(MultiBlockBoundary{1,UpperBoundary}()) == 1 @test boundary_id(MultiBlockBoundary{1,UpperBoundary}()) == UpperBoundary() end @testset "connection" begin @test connection(1, UpperBoundary(), 2, LowerBoundary()) == (MultiBlockBoundary{1,UpperBoundary}(), MultiBlockBoundary{2,LowerBoundary}()) @test connection(:a, UpperBoundary(), :b, LowerBoundary()) == (MultiBlockBoundary{:a,UpperBoundary}(), MultiBlockBoundary{:b,LowerBoundary}()) @test connection((1, UpperBoundary(), 2, LowerBoundary())) == (MultiBlockBoundary{1,UpperBoundary}(), MultiBlockBoundary{2,LowerBoundary}()) @test_throws Exception connection(1, UpperBoundary, 2, LowerBoundary()) @test_throws Exception connection(1, UpperBoundary(), 2, LowerBoundary) end
