Mercurial > hg > orthanc
comparison UnitTestsSources/DicomMapTests.cpp @ 1360:0649c5aef34a
DicomFindQuery
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Fri, 15 May 2015 15:34:32 +0200 |
parents | 7b6925b0890d |
children | b22ba8c5edbe |
comparison
equal
deleted
inserted
replaced
1359:4378a6636187 | 1360:0649c5aef34a |
---|---|
81 } | 81 } |
82 | 82 |
83 | 83 |
84 TEST(DicomMap, Tags) | 84 TEST(DicomMap, Tags) |
85 { | 85 { |
86 std::set<DicomTag> s; | |
87 | |
86 DicomMap m; | 88 DicomMap m; |
89 m.GetTags(s); | |
90 ASSERT_EQ(0, s.size()); | |
91 | |
87 ASSERT_FALSE(m.HasTag(DICOM_TAG_PATIENT_NAME)); | 92 ASSERT_FALSE(m.HasTag(DICOM_TAG_PATIENT_NAME)); |
88 ASSERT_FALSE(m.HasTag(0x0010, 0x0010)); | 93 ASSERT_FALSE(m.HasTag(0x0010, 0x0010)); |
89 m.SetValue(0x0010, 0x0010, "PatientName"); | 94 m.SetValue(0x0010, 0x0010, "PatientName"); |
90 ASSERT_TRUE(m.HasTag(DICOM_TAG_PATIENT_NAME)); | 95 ASSERT_TRUE(m.HasTag(DICOM_TAG_PATIENT_NAME)); |
91 ASSERT_TRUE(m.HasTag(0x0010, 0x0010)); | 96 ASSERT_TRUE(m.HasTag(0x0010, 0x0010)); |
92 | 97 |
98 m.GetTags(s); | |
99 ASSERT_EQ(1, s.size()); | |
100 ASSERT_EQ(DICOM_TAG_PATIENT_NAME, *s.begin()); | |
101 | |
93 ASSERT_FALSE(m.HasTag(DICOM_TAG_PATIENT_ID)); | 102 ASSERT_FALSE(m.HasTag(DICOM_TAG_PATIENT_ID)); |
94 m.SetValue(DICOM_TAG_PATIENT_ID, "PatientID"); | 103 m.SetValue(DICOM_TAG_PATIENT_ID, "PatientID"); |
95 ASSERT_TRUE(m.HasTag(0x0010, 0x0020)); | 104 ASSERT_TRUE(m.HasTag(0x0010, 0x0020)); |
96 m.SetValue(DICOM_TAG_PATIENT_ID, "PatientID2"); | 105 m.SetValue(DICOM_TAG_PATIENT_ID, "PatientID2"); |
97 ASSERT_EQ("PatientID2", m.GetValue(0x0010, 0x0020).AsString()); | 106 ASSERT_EQ("PatientID2", m.GetValue(0x0010, 0x0020).AsString()); |
98 | 107 |
108 m.GetTags(s); | |
109 ASSERT_EQ(2, s.size()); | |
110 | |
99 m.Remove(DICOM_TAG_PATIENT_ID); | 111 m.Remove(DICOM_TAG_PATIENT_ID); |
100 ASSERT_THROW(m.GetValue(0x0010, 0x0020), OrthancException); | 112 ASSERT_THROW(m.GetValue(0x0010, 0x0020), OrthancException); |
113 | |
114 m.GetTags(s); | |
115 ASSERT_EQ(1, s.size()); | |
116 ASSERT_EQ(DICOM_TAG_PATIENT_NAME, *s.begin()); | |
101 | 117 |
102 std::auto_ptr<DicomMap> mm(m.Clone()); | 118 std::auto_ptr<DicomMap> mm(m.Clone()); |
103 ASSERT_EQ("PatientName", mm->GetValue(DICOM_TAG_PATIENT_NAME).AsString()); | 119 ASSERT_EQ("PatientName", mm->GetValue(DICOM_TAG_PATIENT_NAME).AsString()); |
104 | 120 |
105 m.SetValue(DICOM_TAG_PATIENT_ID, "Hello"); | 121 m.SetValue(DICOM_TAG_PATIENT_ID, "Hello"); |