comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4788:b47ee86a0d10

support 64 bit integers in DICOMweb
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 06 Sep 2021 22:13:07 +0200
parents ba1bebbd75d2
children 7053502fbf97
comparison
equal deleted inserted replaced
4787:9a1f106e175c 4788:b47ee86a0d10
3130 ASSERT_DOUBLE_EQ(1.0, rs); 3130 ASSERT_DOUBLE_EQ(1.0, rs);
3131 } 3131 }
3132 } 3132 }
3133 3133
3134 3134
3135 TEST(DicomMap, DicomWebWithInteger64)
3136 {
3137 /**
3138 * This failed in Orthanc <= 1.9.7 with
3139 * "http://localhost:8042/dicom-web/studies/1.3.6.1.4.1.14519.5.2.1.314316487728501506587013300243937537423/series/1.3.6.1.4.1.1459.5.2.1.62266640231940987006694557463549207147/instances/1.3.6.1.4.1.14519.5.2.1.147718809116229175846174241356499989705/metadata"
3140 * of patient "GLIOMA01-i_03A6" from collection "ICDC-Glioma" of
3141 * TCIA.
3142 **/
3143 Json::Value v = Json::objectValue;
3144 v["00191297"]["Value"][0] = 29362240;
3145 v["00191297"]["Value"][1] = Json::Int64(4294948074l);
3146 v["00191297"]["vr"] = "UL";
3147 DicomMap m;
3148 m.FromDicomWeb(v);
3149 }
3150
3151
3135 3152
3136 3153
3137 #if ORTHANC_ENABLE_DCMTK_TRANSCODING == 1 3154 #if ORTHANC_ENABLE_DCMTK_TRANSCODING == 1
3138 3155
3139 #include "../Sources/DicomNetworking/DicomStoreUserConnection.h" 3156 #include "../Sources/DicomNetworking/DicomStoreUserConnection.h"