comparison test/Grids/zero_dim_grid_test.jl @ 1360:f59228534d3a tooling/benchmarks

Merge default
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 20 May 2023 15:15:22 +0200
parents dbddd0f61bde
children 4ad1282f8bab
comparison
equal deleted inserted replaced
1321:42738616422e 1360:f59228534d3a
1 using Test
2 using Sbplib.Grids
3 using StaticArrays
4
5 @testset "ZeroDimGrid" begin
6 @test ZeroDimGrid(1) isa ZeroDimGrid{Int}
7 @test ZeroDimGrid([1,2,3]) isa ZeroDimGrid{Vector{Int}}
8 @test ZeroDimGrid(@SVector[1.0,2.0]) isa ZeroDimGrid{SVector{2,Float64}}
9
10 @testset "Indexing Interface" begin
11 g = ZeroDimGrid(@SVector[1,2])
12
13 @test g[] == [1,2]
14 @test eachindex(g) == CartesianIndices(())
15 end
16
17 @testset "Iterator interface" begin
18 g = ZeroDimGrid(@SVector[1,2])
19
20 @test Base.IteratorSize(g) == Base.HasShape{0}()
21 @test eltype(g) == SVector{2,Int}
22 @test length(g) == 1
23 @test size(g) == ()
24 @test collect(g) == fill(@SVector[1,2])
25 end
26
27 @testset "refine" begin
28 @test refine(ZeroDimGrid(@SVector[1.0,2.0]),1) == ZeroDimGrid(@SVector[1.0,2.0])
29 @test refine(ZeroDimGrid(@SVector[1.0,2.0]),2) == ZeroDimGrid(@SVector[1.0,2.0])
30 end
31
32 @testset "coarsen" begin
33 @test coarsen(ZeroDimGrid(@SVector[1.0,2.0]),1) == ZeroDimGrid(@SVector[1.0,2.0])
34 @test coarsen(ZeroDimGrid(@SVector[1.0,2.0]),2) == ZeroDimGrid(@SVector[1.0,2.0])
35 end
36
37 @testset "boundary_identifiers" begin
38 @test boundary_identifiers(ZeroDimGrid(@SVector[1.0,2.0])) == ()
39 end
40
41 @testset "boundary_grid" begin
42 @test_throws ArgumentError("ZeroDimGrid has no boundaries") boundary_grid(ZeroDimGrid(@SVector[1.0,2.0]), :bid)
43 end
44 end