Mercurial > repos > public > sbplib_julia
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 |