From f057a2a746fd6d22ab1a9600045e338e64ee29d0 Mon Sep 17 00:00:00 2001 From: Jonas Isensee Date: Sun, 8 Sep 2024 13:45:53 +0200 Subject: [PATCH] add test for missing tuple field --- test/loadsave.jl | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/loadsave.jl b/test/loadsave.jl index 7dcb3afc..943ebc3c 100644 --- a/test/loadsave.jl +++ b/test/loadsave.jl @@ -757,3 +757,25 @@ end end end end + + +@testset "Missing Types in Tuples" begin + cd(mktempdir()) do + eval(:(module ModuleWithFunction + fun(x) = x+1 + end)) + eval(:(save_object("test.jld2", (1, ModuleWithFunction.fun, 2)))) + obj = load_object("test.jld2") + @test length(obj) == 3 + @test obj[1] == 1 + @test obj[2] == eval(:(ModuleWithFunction.fun)) + @test obj[3] == 2 + + eval(:(module ModuleWithFunction end)) + obj = load_object("test.jld2") + @test length(obj) == 3 + @test obj[1] == 1 + @test JLD2.isreconstructed(obj[2]) + @test obj[3] == 2 + end +end \ No newline at end of file