Mercurial > hg > orthanc
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; |