view test/SbpOperators/stencil_test.jl @ 775:1d166e7a9deb refactor/sbp_operators_method_signatures

Add a note about the name of VolumeOperator
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 17 Jul 2021 17:50:18 +0200
parents 6114274447f5
children 4433be383840
line wrap: on
line source

using Test
using Sbplib.SbpOperators
import Sbplib.SbpOperators.Stencil

@testset "Stencil" begin
    s = Stencil((-2,2), (1.,2.,2.,3.,4.))
    @test s isa Stencil{Float64, 5}

    @test eltype(s) == Float64
    @test SbpOperators.scale(s, 2) == Stencil((-2,2), (2.,4.,4.,6.,8.))

    @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))

    @test CenteredStencil(1,2,3,4,5) == Stencil((-2, 2), (1,2,3,4,5))
    @test_throws ArgumentError CenteredStencil(1,2,3,4)
end