Mercurial > hg > orthanc
comparison OrthancFramework/UnitTestsSources/JobsTests.cpp @ 4687:fcd2dc7c8f31
"Replace", "Keep" and "Remove" in "/modify" and "/anonymize" accept paths to subsequences
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 09 Jun 2021 17:24:44 +0200 |
parents | 82a314325351 |
children | add0337b928a |
comparison
equal
deleted
inserted
replaced
4685:693f049729ba | 4687:fcd2dc7c8f31 |
---|---|
1088 ASSERT_TRUE(IsSameTagValue(*modified, *second, DICOM_TAG_SERIES_INSTANCE_UID)); | 1088 ASSERT_TRUE(IsSameTagValue(*modified, *second, DICOM_TAG_SERIES_INSTANCE_UID)); |
1089 } | 1089 } |
1090 } | 1090 } |
1091 | 1091 |
1092 | 1092 |
1093 TEST(JobsSerialization, DicomModification2) | |
1094 { | |
1095 Json::Value s; | |
1096 | |
1097 { | |
1098 DicomModification modification; | |
1099 modification.SetupAnonymization(DicomVersion_2017c); | |
1100 modification.Remove(DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE, 1, DICOM_TAG_SOP_INSTANCE_UID)); | |
1101 modification.Replace(DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE, 1, DICOM_TAG_SOP_CLASS_UID), "Hello", true); | |
1102 modification.Keep(DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE, 1, DICOM_TAG_PATIENT_NAME)); | |
1103 | |
1104 s = 42; | |
1105 modification.Serialize(s); | |
1106 } | |
1107 | |
1108 { | |
1109 DicomModification modification(s); | |
1110 | |
1111 // Check idempotent serialization | |
1112 Json::Value ss; | |
1113 modification.Serialize(ss); | |
1114 ASSERT_EQ(s.toStyledString(), ss.toStyledString()); | |
1115 } | |
1116 } | |
1117 | |
1118 | |
1093 TEST(JobsSerialization, Registry) | 1119 TEST(JobsSerialization, Registry) |
1094 { | 1120 { |
1095 Json::Value s; | 1121 Json::Value s; |
1096 std::string i1, i2; | 1122 std::string i1, i2; |
1097 | 1123 |