diff --git a/test/Manifest.toml b/test/Manifest.toml new file mode 100644 index 0000000000000000000000000000000000000000..68a4dcd5eff907460e1c421cffd2020ad2e1aae5 --- /dev/null +++ b/test/Manifest.toml @@ -0,0 +1,26 @@ +# This file is machine-generated - editing it directly is not advised + +[[Base64]] +uuid = "2a0f44e3-6c83-55bd-87e4-b1978d98bd5f" + +[[InteractiveUtils]] +deps = ["Markdown"] +uuid = "b77e0a4c-d291-57a0-90e8-8db25a27a240" + +[[Logging]] +uuid = "56ddb016-857b-54e1-b83d-db4d58db5568" + +[[Markdown]] +deps = ["Base64"] +uuid = "d6f4376e-aef5-505a-96c1-9c027394607a" + +[[Random]] +deps = ["Serialization"] +uuid = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" + +[[Serialization]] +uuid = "9e88b42a-f829-5b0c-bbe9-9e923198166b" + +[[Test]] +deps = ["InteractiveUtils", "Logging", "Random", "Serialization"] +uuid = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/Project.toml b/test/Project.toml new file mode 100644 index 0000000000000000000000000000000000000000..7a21f898a25a692d532d6ea10f7cc6d3fe705135 --- /dev/null +++ b/test/Project.toml @@ -0,0 +1,3 @@ +[deps] +Random = "9a3f8284-a2c9-5f02-9a11-845980a1fd5c" +Test = "8dfed614-e22c-5e08-85e1-65c5234f0b40" diff --git a/test/runtests.jl b/test/runtests.jl new file mode 100644 index 0000000000000000000000000000000000000000..6bc28ce2831b0b5a34258575a4c49ca578c7e1f3 --- /dev/null +++ b/test/runtests.jl @@ -0,0 +1,28 @@ +import Random +using Test + +using SemiSmoothNewton + +Random.seed!(0) + +@testset "imaging" begin + img = rand(3, 3) + mesh = init_grid(img) + + @test ndims_domain(mesh) == 2 + @test ndims_space(mesh) == 2 + + v0 = minimum(mesh.vertices, dims = 2) |> vec + v1 = maximum(mesh.vertices, dims = 2) |> vec + + @test v0 == [1., 1.] + @test v1 == [3., 3.] + + f_space = FeSpace(mesh, P1(), (1,)) + f = FeFunction(f_space) + + interpolate!(f, x -> interpolate_bilinear(img, x)) + img_sampled = sample(f) + + @test img == img_sampled +end