diff --git a/src/MDFInMemory.jl b/src/MDFInMemory.jl index 63437df..9141a82 100644 --- a/src/MDFInMemory.jl +++ b/src/MDFInMemory.jl @@ -604,6 +604,7 @@ mutable struct MDFv2InMemory <: MPIFile # TODO: Not sure, if MPIFile is a good f end end +MDFv2InMemory(mdfFile::MDFv2InMemory) = deepcopy(mdffile) MDFv2InMemory(mdfFile::MDFFileV2) = inMemoryMDFFromMDFFileV2(mdfFile) MDFv2InMemory(dict::Dict) = inMemoryMDFFromDict(dict) diff --git a/test/MDFInMemory.jl b/test/MDFInMemory.jl index 2776949..ccb9857 100644 --- a/test/MDFInMemory.jl +++ b/test/MDFInMemory.jl @@ -226,6 +226,13 @@ end @test rxUnit(mdf) == "V" end + @testset "Self-creation" begin + mdf = defaultMDFv2InMemory() + mdf_self = MDFv2InMemory(mdf) + + @test typeof(mdf_self) == MDFv2InMemory + end + @testset "Dict" begin @testset "String keys" begin dict = Dict{String, Any}()