comparison OrthancFramework/UnitTestsSources/DicomMapTests.cpp @ 5036:877bc3b96476

Handle Dicom sequences in ExtraMainDicomTags and save them in the 'MainDicomSequences' metadata
author Alain Mazy <am@osimis.io>
date Fri, 24 Jun 2022 15:47:10 +0200
parents f377d5643538
children 1c08cd68250a
comparison
equal deleted inserted replaced
5035:67d98fccc850 5036:877bc3b96476
165 instanceSignature = DicomMap::GetMainDicomTagsSignature(ResourceType_Instance); 165 instanceSignature = DicomMap::GetMainDicomTagsSignature(ResourceType_Instance);
166 166
167 ASSERT_NE(defaultInstanceSignature, instanceSignature); 167 ASSERT_NE(defaultInstanceSignature, instanceSignature);
168 } 168 }
169 169
170 }
171
172 TEST(DicomMap, ExtractSequences)
173 {
174 std::set<DicomTag> allTags;
175 std::set<DicomTag> sequences;
176
177 // empty list
178 DicomMap::ExtractSequences(sequences, allTags);
179 ASSERT_EQ(0u, sequences.size());
180
181 // one tag, no sequence
182 allTags.insert(DICOM_TAG_PATIENT_NAME);
183 DicomMap::ExtractSequences(sequences, allTags);
184 ASSERT_EQ(0u, sequences.size());
185
186 // one sequence
187 allTags.insert(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE);
188 DicomMap::ExtractSequences(sequences, allTags);
189 ASSERT_EQ(1u, sequences.size());
190 ASSERT_TRUE(sequences.find(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE) != sequences.end());
170 } 191 }
171 192
172 TEST(DicomMap, Tags) 193 TEST(DicomMap, Tags)
173 { 194 {
174 std::set<DicomTag> s; 195 std::set<DicomTag> s;