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