Mercurial > repos > public > sbplib_julia
changeset 613:eaa8c852ddf2 refactor/toml_operator_format
Import Stecil in tests to make it less verbose
author | Jonatan Werpers <jonatan@werpers.com> |
---|---|
date | Sun, 06 Dec 2020 10:49:41 +0100 |
parents | 7975143118e8 |
children | 637829600bb9 |
files | test/testSbpOperators.jl |
diffstat | 1 files changed, 27 insertions(+), 25 deletions(-) [+] |
line wrap: on
line diff
--- a/test/testSbpOperators.jl Sat Dec 05 14:16:15 2020 +0100 +++ b/test/testSbpOperators.jl Sun Dec 06 10:49:41 2020 +0100 @@ -6,18 +6,20 @@ using LinearAlgebra using TOML +import Sbplib.SbpOperators.Stencil + @testset "SbpOperators" begin @testset "Stencil" begin - s = SbpOperators.Stencil((-2,2), (1.,2.,2.,3.,4.)) - @test s isa SbpOperators.Stencil{Float64, 5} + s = Stencil((-2,2), (1.,2.,2.,3.,4.)) + @test s isa Stencil{Float64, 5} @test eltype(s) == Float64 - @test SbpOperators.scale(s, 2) == SbpOperators.Stencil((-2,2), (2.,4.,4.,6.,8.)) + @test SbpOperators.scale(s, 2) == Stencil((-2,2), (2.,4.,4.,6.,8.)) - @test SbpOperators.Stencil((1,2,3,4), center=1) == SbpOperators.Stencil((0, 3),(1,2,3,4)) - @test SbpOperators.Stencil((1,2,3,4), center=2) == SbpOperators.Stencil((-1, 2),(1,2,3,4)) - @test SbpOperators.Stencil((1,2,3,4), center=4) == SbpOperators.Stencil((-3, 0),(1,2,3,4)) + @test Stencil((1,2,3,4), center=1) == Stencil((0, 3),(1,2,3,4)) + @test Stencil((1,2,3,4), center=2) == Stencil((-1, 2),(1,2,3,4)) + @test Stencil((1,2,3,4), center=4) == Stencil((-3, 0),(1,2,3,4)) end @testset "parse_rational" begin @@ -58,40 +60,40 @@ parsed_toml = TOML.parse(toml_str) @testset "get_stencil" begin - @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil") == SbpOperators.Stencil((-1/2, 0., 1/2), center=2) - @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil", center=1) == SbpOperators.Stencil((-1/2, 0., 1/2); center=1) - @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil", center=3) == SbpOperators.Stencil((-1/2, 0., 1/2); center=3) + @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil") == Stencil((-1/2, 0., 1/2), center=2) + @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil", center=1) == Stencil((-1/2, 0., 1/2); center=1) + @test get_stencil(parsed_toml, "order2", "D1", "inner_stencil", center=3) == Stencil((-1/2, 0., 1/2); center=3) - @test get_stencil(parsed_toml, "order2", "H", "inner") == SbpOperators.Stencil((1.,), center=1) + @test get_stencil(parsed_toml, "order2", "H", "inner") == Stencil((1.,), center=1) @test_throws AssertionError get_stencil(parsed_toml, "meta", "type") @test_throws AssertionError get_stencil(parsed_toml, "order2", "D1", "closure_stencils") end @testset "get_stencils" begin - @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=(1,)) == (SbpOperators.Stencil((-1., 1.), center=1),) - @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=(2,)) == (SbpOperators.Stencil((-1., 1.), center=2),) - @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=[2]) == (SbpOperators.Stencil((-1., 1.), center=2),) + @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=(1,)) == (Stencil((-1., 1.), center=1),) + @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=(2,)) == (Stencil((-1., 1.), center=2),) + @test get_stencils(parsed_toml, "order2", "D1", "closure_stencils", centers=[2]) == (Stencil((-1., 1.), center=2),) @test get_stencils(parsed_toml, "order4", "D2", "closure_stencils",centers=[1,1,1,1]) == ( - SbpOperators.Stencil(( 2., -5., 4., -1., 0., 0.), center=1), - SbpOperators.Stencil(( 1., -2., 1., 0., 0., 0.), center=1), - SbpOperators.Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=1), - SbpOperators.Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=1), + Stencil(( 2., -5., 4., -1., 0., 0.), center=1), + Stencil(( 1., -2., 1., 0., 0., 0.), center=1), + Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=1), + Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=1), ) @test get_stencils(parsed_toml, "order4", "D2", "closure_stencils",centers=(4,2,3,1)) == ( - SbpOperators.Stencil(( 2., -5., 4., -1., 0., 0.), center=4), - SbpOperators.Stencil(( 1., -2., 1., 0., 0., 0.), center=2), - SbpOperators.Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=3), - SbpOperators.Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=1), + Stencil(( 2., -5., 4., -1., 0., 0.), center=4), + Stencil(( 1., -2., 1., 0., 0., 0.), center=2), + Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=3), + Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=1), ) @test get_stencils(parsed_toml, "order4", "D2", "closure_stencils",centers=1:4) == ( - SbpOperators.Stencil(( 2., -5., 4., -1., 0., 0.), center=1), - SbpOperators.Stencil(( 1., -2., 1., 0., 0., 0.), center=2), - SbpOperators.Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=3), - SbpOperators.Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=4), + Stencil(( 2., -5., 4., -1., 0., 0.), center=1), + Stencil(( 1., -2., 1., 0., 0., 0.), center=2), + Stencil(( -4/43, 59/43, -110/43, 59/43, -4/43, 0.), center=3), + Stencil(( -1/49, 0., 59/49, -118/49, 64/49, -4/49), center=4), ) @test_throws AssertionError get_stencils(parsed_toml, "order4", "D2", "closure_stencils",centers=(1,2,3))