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");