@@ -153,35 +153,37 @@ test_write(Dict("adjoint_arr"=>Any[1 2 3;4 5 6;7 8 9]'))
153153test_write (Dict (" reshape_arr" => reshape (Any[1 2 3 ;4 5 6 ;7 8 9 ]' ,1 ,9 )))
154154
155155# test nested struct array - interface via Dict array
156- sarr = Dict{String, Any}[
157- Dict (" x" => [1.0 ,2.0 ], SubString (" y" )=> [3.0 ,4.0 ]),
158- Dict (" x" => [5.0 ,6.0 ], " y" => [Dict (" a" => 7 ), Dict (" a" => 8 )])
159- ]
160- # we have to test Array size is maintained inside mat files
161- sarr = reshape (sarr, 1 , 2 )
162- matwrite (tmpfile, Dict (" s_array" => sarr))
163- read_sarr = matread (tmpfile)[" s_array" ]
164- @test read_sarr isa MatlabStructArray
165- @test read_sarr[" y" ][2 ] isa MatlabStructArray
166-
167- sarr = Dict{String, Any}[
168- Dict (" x" => [1.0 ,2.0 ], SubString (" y" )=> [3.0 ,4.0 ]),
169- Dict (" x" => [5.0 ,6.0 ], " y" => [])
170- ]
171- test_write (Dict (" s_array" => MatlabStructArray (sarr)))
172-
173- empty_sarr = MatlabStructArray ([" a" , " b" , " c" ])
174- test_write (Dict (" s_array" => empty_sarr))
175-
176- # old matlab class object array
177- carr = MatlabStructArray ([" foo" ], [[5 , " bar" ]], " TestClassOld" )
178- test_write (Dict (" class_array" => carr))
179-
180- d = Dict {String,Any} (" foo" => 5 )
181- obj = MatlabClassObject (d, " TestClassOld" )
182- test_write (Dict (" tc_old" => obj))
183-
184- carr = [MatlabClassObject (d, " TestClassOld" ), MatlabClassObject (d, " TestClassOld" )]
185- matwrite (tmpfile, Dict (" class_array" => carr))
186- carr_read = matread (tmpfile)[" class_array" ]
187- @test carr_read == MatlabStructArray (carr)
156+ @testset " MatlabStructArray writing" begin
157+ sarr = Dict{String, Any}[
158+ Dict (" x" => [1.0 ,2.0 ], SubString (" y" )=> 3.0 ),
159+ Dict (" x" => [5.0 ,6.0 ], " y" => [Dict (" a" => 7 ), Dict (" a" => 8 )])
160+ ]
161+ # we have to test Array size is maintained inside mat files
162+ sarr = reshape (sarr, 1 , 2 )
163+ matwrite (tmpfile, Dict (" s_array" => sarr))
164+ read_sarr = matread (tmpfile)[" s_array" ]
165+ @test read_sarr isa MatlabStructArray
166+ @test read_sarr[" y" ][2 ] isa MatlabStructArray
167+
168+ sarr = Dict{String, Any}[
169+ Dict (" x" => [1.0 ,2.0 ], SubString (" y" )=> 3.0 ),
170+ Dict (" x" => [5.0 ,6.0 ], " y" => [])
171+ ]
172+ test_write (Dict (" s_array" => MatlabStructArray (sarr)))
173+
174+ empty_sarr = MatlabStructArray ([" a" , " b" , " c" ])
175+ test_write (Dict (" s_array" => empty_sarr))
176+
177+ # old matlab class object array
178+ carr = MatlabStructArray ([" foo" ], [[5 , " bar" ]], " TestClassOld" )
179+ test_write (Dict (" class_array" => carr))
180+
181+ d = Dict {String,Any} (" foo" => 5 )
182+ obj = MatlabClassObject (d, " TestClassOld" )
183+ test_write (Dict (" tc_old" => obj))
184+
185+ carr = [MatlabClassObject (d, " TestClassOld" ), MatlabClassObject (d, " TestClassOld" )]
186+ matwrite (tmpfile, Dict (" class_array" => carr))
187+ carr_read = matread (tmpfile)[" class_array" ]
188+ @test carr_read == MatlabStructArray (carr)
189+ end
0 commit comments