comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4771:9f207131c7f4

added ParsedDicomFile::LookupSubSequence()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 25 Aug 2021 17:20:21 +0200
parents c125632f9468
children 3b78ba359db3
comparison
equal deleted inserted replaced
4770:248408d2b336 4771:9f207131c7f4
2737 2737
2738 ASSERT_NE("1.2.840.113619.2.176.2025.1499492.7040.1171286241.719", vv[REF_IM_SEQ][0][REF_SOP_INSTANCE].asString()); 2738 ASSERT_NE("1.2.840.113619.2.176.2025.1499492.7040.1171286241.719", vv[REF_IM_SEQ][0][REF_SOP_INSTANCE].asString());
2739 ASSERT_EQ("1.2.840.113619.2.176.2025.1499492.7040.1171286241.726", vv[REF_IM_SEQ][1][REF_SOP_INSTANCE].asString()); // kept 2739 ASSERT_EQ("1.2.840.113619.2.176.2025.1499492.7040.1171286241.726", vv[REF_IM_SEQ][1][REF_SOP_INSTANCE].asString()); // kept
2740 ASSERT_EQ("1.2.840.113704.1.111.7016.1342451220.40", vv[REL_SERIES_SEQ][0][STUDY_INSTANCE_UID].asString()); // kept 2740 ASSERT_EQ("1.2.840.113704.1.111.7016.1342451220.40", vv[REL_SERIES_SEQ][0][STUDY_INSTANCE_UID].asString()); // kept
2741 } 2741 }
2742
2743 {
2744 std::unique_ptr<ParsedDicomFile> dicom(ParsedDicomFile::CreateFromJson(v, DicomFromJsonFlags_None, ""));
2745
2746 DicomMap m;
2747 ASSERT_TRUE(dicom->LookupSubSequence(m, DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE), 0));
2748 ASSERT_EQ(2u, m.GetSize());
2749 ASSERT_EQ("1.2.840.113619.2.176.2025.1499492.7040.1171286241.719",
2750 m.GetStringValue(DICOM_TAG_REFERENCED_SOP_INSTANCE_UID, "", false));
2751
2752 ASSERT_TRUE(dicom->LookupSubSequence(m, DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE), 1));
2753 ASSERT_EQ(2u, m.GetSize());
2754 ASSERT_EQ("1.2.840.113619.2.176.2025.1499492.7040.1171286241.726",
2755 m.GetStringValue(DICOM_TAG_REFERENCED_SOP_INSTANCE_UID, "", false));
2756
2757 ASSERT_FALSE(dicom->LookupSubSequence(m, DicomPath(DICOM_TAG_REFERENCED_IMAGE_SEQUENCE), 2));
2758
2759 ASSERT_TRUE(dicom->LookupSubSequence(m, DicomPath(DicomTag(0x0008, 0x1250), 0, DicomTag(0x0040, 0xa170)), 0));
2760 ASSERT_EQ(2u, m.GetSize());
2761 ASSERT_EQ("122403", m.GetStringValue(DicomTag(0x0008, 0x0100), "", false));
2762 ASSERT_EQ("WORLD", m.GetStringValue(DICOM_TAG_SERIES_DESCRIPTION, "", false));
2763
2764 ASSERT_FALSE(dicom->LookupSubSequence(m, DicomPath(DicomTag(0x0008, 0x1250), 0, DicomTag(0x0040, 0xa170)), 1));
2765 }
2742 } 2766 }
2743 2767
2744 2768
2745 TEST(FromDcmtkBridge, VisitorRemoveTag) 2769 TEST(FromDcmtkBridge, VisitorRemoveTag)
2746 { 2770 {