@@ -311,24 +311,50 @@ def test_load_json_dataset_tm(httpserver, client, cache_dir):
311311
312312
313313def test_load_json_dataset_pn_vm1 (httpserver , client , cache_dir ):
314- value = ['Only^Person' ]
314+ name = 'Only^Person'
315+ value = [{'Alphabetic' : name }]
315316 dicom_json = {
316317 '00080090' : {
317318 'vr' : 'PN' ,
318319 'Value' : value ,
319320 },
320321 }
321322 dataset = load_json_dataset (dicom_json )
322- assert dataset .ReferringPhysicianName == value [ 0 ]
323+ assert dataset .ReferringPhysicianName == name
323324
324325
325326def test_load_json_dataset_pn_vm2 (httpserver , client , cache_dir ):
326- value = ['First^Person' , 'Second^Person' ]
327+ names = ['First^Person' , 'Second^Person' ]
328+ value = [{'Alphabetic' : names [0 ]}, {'Alphabetic' : names [1 ]}]
327329 dicom_json = {
328330 '0008009C' : {
329331 'vr' : 'PN' ,
330332 'Value' : value ,
331333 },
332334 }
333335 dataset = load_json_dataset (dicom_json )
334- assert dataset .ConsultingPhysicianName == value
336+ assert dataset .ConsultingPhysicianName == names
337+
338+
339+ def test_load_json_dataset_pn_vm1_empty (httpserver , client , cache_dir ):
340+ value = [{}]
341+ dicom_json = {
342+ '00080090' : {
343+ 'vr' : 'PN' ,
344+ 'Value' : value ,
345+ },
346+ }
347+ dataset = load_json_dataset (dicom_json )
348+ assert dataset .ReferringPhysicianName == ''
349+
350+
351+ def test_load_json_dataset_pn_vm2_empty (httpserver , client , cache_dir ):
352+ value = [{}]
353+ dicom_json = {
354+ '0008009C' : {
355+ 'vr' : 'PN' ,
356+ 'Value' : value ,
357+ },
358+ }
359+ dataset = load_json_dataset (dicom_json )
360+ assert dataset .ConsultingPhysicianName == []
0 commit comments