comparison test/SbpOperators/readoperator_test.jl @ 809:219c9661e700 operator_storage_array_of_table

Always parse as rationals
author Jonatan Werpers <jonatan@werpers.com>
date Sat, 18 Sep 2021 23:40:25 +0200
parents 0158c3fd521c
children ca182cbb8f49
comparison
equal deleted inserted replaced
808:9479c03f413b 809:219c9661e700
91 s6 = {k = ["1", "-2", "1", "0", "0", "0"], c = 2} 91 s6 = {k = ["1", "-2", "1", "0", "0", "0"], c = 2}
92 s7 = {s = [-1, 4, 3], c = 2} 92 s7 = {s = [-1, 4, 3], c = 2}
93 s8 = {s = ["1", "-2", "1", "0", "0", "0"], c = [2,2]} 93 s8 = {s = ["1", "-2", "1", "0", "0", "0"], c = [2,2]}
94 """ 94 """
95 95
96 @test parse_stencil(TOML.parse(toml)["s1"]) == CenteredStencil(-1/12, 4/3, -5/2, 4/3, -1/12) 96 @test parse_stencil(TOML.parse(toml)["s1"]) == CenteredStencil(-1//12, 4//3, -5//2, 4//3, -1//12)
97 @test parse_stencil(TOML.parse(toml)["s2"]) == Stencil(2., -5., 4., -1., 0., 0.; center=1) 97 @test parse_stencil(TOML.parse(toml)["s2"]) == Stencil(2//1, -5//1, 4//1, -1//1, 0//1, 0//1; center=1)
98 @test parse_stencil(TOML.parse(toml)["s3"]) == Stencil(1., -2., 1., 0., 0., 0.; center=2) 98 @test parse_stencil(TOML.parse(toml)["s3"]) == Stencil(1//1, -2//1, 1//1, 0//1, 0//1, 0//1; center=2)
99 99
100 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s4"]) 100 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s4"])
101 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s5"]) 101 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s5"])
102 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s6"]) 102 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s6"])
103 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s7"]) 103 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s7"])
104 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s8"]) 104 @test_throws ArgumentError parse_stencil(TOML.parse(toml)["s8"])
105 105
106 stencil_set = get_stencil_set(parsed_toml; order = 4, test = 1) 106 stencil_set = get_stencil_set(parsed_toml; order = 4, test = 1)
107 107
108 @test parse_stencil.(stencil_set["D2"]["closure_stencils"]) == [ 108 @test parse_stencil.(stencil_set["D2"]["closure_stencils"]) == [
109 Stencil( 2., -5., 4., -1., 0., 0.; center=1), 109 Stencil( 2//1, -5//1, 4//1, -1//1, 0//1, 0//1; center=1),
110 Stencil( 1., -2., 1., 0., 0., 0.; center=2), 110 Stencil( 1//1, -2//1, 1//1, 0//1, 0//1, 0//1; center=2),
111 Stencil(-4/43, 59/43, -110/43, 59/43, -4/43, 0.; center=3), 111 Stencil(-4//43, 59//43, -110//43, 59//43, -4//43, 0//1; center=3),
112 Stencil(-1/49, 0., 59/49, -118/49, 64/49, -4/49; center=4), 112 Stencil(-1//49, 0//1, 59//49, -118//49, 64//49, -4//49; center=4),
113 ] 113 ]
114 end 114 end
115 end 115 end