Mercurial > hg > orthanc
comparison UnitTestsSources/DatabaseLookupTests.cpp @ 3027:fd587cf51a89 db-changes
cont
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 18 Dec 2018 12:50:27 +0100 |
parents | 039a9d262d64 |
children | ce272138f15e |
comparison
equal
deleted
inserted
replaced
3025:039a9d262d64 | 3027:fd587cf51a89 |
---|---|
53 DicomTagConstraint tag(DICOM_TAG_PATIENT_NAME, ConstraintType_Equal, "HELLO", true, true); | 53 DicomTagConstraint tag(DICOM_TAG_PATIENT_NAME, ConstraintType_Equal, "HELLO", true, true); |
54 ASSERT_TRUE(tag.IsMatch("HELLO")); | 54 ASSERT_TRUE(tag.IsMatch("HELLO")); |
55 ASSERT_FALSE(tag.IsMatch("hello")); | 55 ASSERT_FALSE(tag.IsMatch("hello")); |
56 | 56 |
57 ASSERT_TRUE(tag.IsCaseSensitive()); | 57 ASSERT_TRUE(tag.IsCaseSensitive()); |
58 ASSERT_EQ(ConstraintType_Equal, tag.GetType()); | 58 ASSERT_EQ(ConstraintType_Equal, tag.GetConstraintType()); |
59 | 59 |
60 DicomMap m; | 60 DicomMap m; |
61 ASSERT_FALSE(tag.IsMatch(m)); | 61 ASSERT_FALSE(tag.IsMatch(m)); |
62 m.SetNullValue(DICOM_TAG_PATIENT_NAME); | 62 m.SetNullValue(DICOM_TAG_PATIENT_NAME); |
63 ASSERT_FALSE(tag.IsMatch(m)); | 63 ASSERT_FALSE(tag.IsMatch(m)); |
89 ASSERT_TRUE(tag.IsMatch("HELLLLLO")); | 89 ASSERT_TRUE(tag.IsMatch("HELLLLLO")); |
90 ASSERT_TRUE(tag.IsMatch("HELxO")); | 90 ASSERT_TRUE(tag.IsMatch("HELxO")); |
91 ASSERT_TRUE(tag.IsMatch("hello")); | 91 ASSERT_TRUE(tag.IsMatch("hello")); |
92 | 92 |
93 ASSERT_FALSE(tag.IsCaseSensitive()); | 93 ASSERT_FALSE(tag.IsCaseSensitive()); |
94 ASSERT_EQ(ConstraintType_Wildcard, tag.GetType()); | 94 ASSERT_EQ(ConstraintType_Wildcard, tag.GetConstraintType()); |
95 } | 95 } |
96 | 96 |
97 { | 97 { |
98 DicomTagConstraint tag(DICOM_TAG_PATIENT_NAME, ConstraintType_SmallerOrEqual, "123", true, true); | 98 DicomTagConstraint tag(DICOM_TAG_PATIENT_NAME, ConstraintType_SmallerOrEqual, "123", true, true); |
99 ASSERT_TRUE(tag.IsMatch("120")); | 99 ASSERT_TRUE(tag.IsMatch("120")); |
148 { | 148 { |
149 { | 149 { |
150 DatabaseLookup lookup; | 150 DatabaseLookup lookup; |
151 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_ID, "HELLO", true, true); | 151 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_ID, "HELLO", true, true); |
152 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 152 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
153 ASSERT_EQ(ConstraintType_Equal, lookup.GetConstraint(0).GetType()); | 153 ASSERT_EQ(ConstraintType_Equal, lookup.GetConstraint(0).GetConstraintType()); |
154 ASSERT_EQ("HELLO", lookup.GetConstraint(0).GetValue()); | 154 ASSERT_EQ("HELLO", lookup.GetConstraint(0).GetValue()); |
155 ASSERT_TRUE(lookup.GetConstraint(0).IsCaseSensitive()); | 155 ASSERT_TRUE(lookup.GetConstraint(0).IsCaseSensitive()); |
156 } | 156 } |
157 | 157 |
158 { | 158 { |
183 { | 183 { |
184 DatabaseLookup lookup; | 184 DatabaseLookup lookup; |
185 lookup.AddDicomConstraint(DICOM_TAG_SERIES_DESCRIPTION, "2012-2016", false, true); | 185 lookup.AddDicomConstraint(DICOM_TAG_SERIES_DESCRIPTION, "2012-2016", false, true); |
186 | 186 |
187 // This is not a data VR | 187 // This is not a data VR |
188 ASSERT_EQ(ConstraintType_Equal, lookup.GetConstraint(0).GetType()); | 188 ASSERT_EQ(ConstraintType_Equal, lookup.GetConstraint(0).GetConstraintType()); |
189 } | 189 } |
190 | 190 |
191 { | 191 { |
192 DatabaseLookup lookup; | 192 DatabaseLookup lookup; |
193 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "2012-2016", false, true); | 193 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "2012-2016", false, true); |
194 | 194 |
195 // This is a data VR => range is effective | 195 // This is a data VR => range is effective |
196 ASSERT_EQ(2u, lookup.GetConstraintsCount()); | 196 ASSERT_EQ(2u, lookup.GetConstraintsCount()); |
197 | 197 |
198 ASSERT_TRUE(lookup.GetConstraint(0).GetType() != lookup.GetConstraint(1).GetType()); | 198 ASSERT_TRUE(lookup.GetConstraint(0).GetConstraintType() != lookup.GetConstraint(1).GetConstraintType()); |
199 | 199 |
200 for (size_t i = 0; i < 2; i++) | 200 for (size_t i = 0; i < 2; i++) |
201 { | 201 { |
202 ASSERT_TRUE(lookup.GetConstraint(i).GetType() == ConstraintType_SmallerOrEqual || | 202 ASSERT_TRUE(lookup.GetConstraint(i).GetConstraintType() == ConstraintType_SmallerOrEqual || |
203 lookup.GetConstraint(i).GetType() == ConstraintType_GreaterOrEqual); | 203 lookup.GetConstraint(i).GetConstraintType() == ConstraintType_GreaterOrEqual); |
204 } | 204 } |
205 } | 205 } |
206 | 206 |
207 { | 207 { |
208 DatabaseLookup lookup; | 208 DatabaseLookup lookup; |
209 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "2012-", false, true); | 209 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "2012-", false, true); |
210 | 210 |
211 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 211 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
212 ASSERT_EQ(ConstraintType_GreaterOrEqual, lookup.GetConstraint(0).GetType()); | 212 ASSERT_EQ(ConstraintType_GreaterOrEqual, lookup.GetConstraint(0).GetConstraintType()); |
213 ASSERT_EQ("2012", lookup.GetConstraint(0).GetValue()); | 213 ASSERT_EQ("2012", lookup.GetConstraint(0).GetValue()); |
214 } | 214 } |
215 | 215 |
216 { | 216 { |
217 DatabaseLookup lookup; | 217 DatabaseLookup lookup; |
218 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "-2016", false, true); | 218 lookup.AddDicomConstraint(DICOM_TAG_PATIENT_BIRTH_DATE, "-2016", false, true); |
219 | 219 |
220 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 220 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
221 ASSERT_EQ(DICOM_TAG_PATIENT_BIRTH_DATE, lookup.GetConstraint(0).GetTag()); | 221 ASSERT_EQ(DICOM_TAG_PATIENT_BIRTH_DATE, lookup.GetConstraint(0).GetTag()); |
222 ASSERT_EQ(ConstraintType_SmallerOrEqual, lookup.GetConstraint(0).GetType()); | 222 ASSERT_EQ(ConstraintType_SmallerOrEqual, lookup.GetConstraint(0).GetConstraintType()); |
223 ASSERT_EQ("2016", lookup.GetConstraint(0).GetValue()); | 223 ASSERT_EQ("2016", lookup.GetConstraint(0).GetValue()); |
224 } | 224 } |
225 | 225 |
226 { | 226 { |
227 DatabaseLookup lookup; | 227 DatabaseLookup lookup; |
228 lookup.AddDicomConstraint(DICOM_TAG_MODALITIES_IN_STUDY, "CT\\MR", false, true); | 228 lookup.AddDicomConstraint(DICOM_TAG_MODALITIES_IN_STUDY, "CT\\MR", false, true); |
229 | 229 |
230 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 230 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
231 ASSERT_EQ(DICOM_TAG_MODALITY, lookup.GetConstraint(0).GetTag()); | 231 ASSERT_EQ(DICOM_TAG_MODALITY, lookup.GetConstraint(0).GetTag()); |
232 ASSERT_EQ(ConstraintType_List, lookup.GetConstraint(0).GetType()); | 232 ASSERT_EQ(ConstraintType_List, lookup.GetConstraint(0).GetConstraintType()); |
233 | 233 |
234 const std::set<std::string>& values = lookup.GetConstraint(0).GetValues(); | 234 const std::set<std::string>& values = lookup.GetConstraint(0).GetValues(); |
235 ASSERT_EQ(2u, values.size()); | 235 ASSERT_EQ(2u, values.size()); |
236 ASSERT_TRUE(values.find("CT") != values.end()); | 236 ASSERT_TRUE(values.find("CT") != values.end()); |
237 ASSERT_TRUE(values.find("MR") != values.end()); | 237 ASSERT_TRUE(values.find("MR") != values.end()); |
242 DatabaseLookup lookup; | 242 DatabaseLookup lookup; |
243 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "CT\\MR", false, true); | 243 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "CT\\MR", false, true); |
244 | 244 |
245 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 245 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
246 ASSERT_EQ(DICOM_TAG_STUDY_DESCRIPTION, lookup.GetConstraint(0).GetTag()); | 246 ASSERT_EQ(DICOM_TAG_STUDY_DESCRIPTION, lookup.GetConstraint(0).GetTag()); |
247 ASSERT_EQ(ConstraintType_List, lookup.GetConstraint(0).GetType()); | 247 ASSERT_EQ(ConstraintType_List, lookup.GetConstraint(0).GetConstraintType()); |
248 | 248 |
249 const std::set<std::string>& values = lookup.GetConstraint(0).GetValues(); | 249 const std::set<std::string>& values = lookup.GetConstraint(0).GetValues(); |
250 ASSERT_EQ(2u, values.size()); | 250 ASSERT_EQ(2u, values.size()); |
251 ASSERT_TRUE(values.find("CT") != values.end()); | 251 ASSERT_TRUE(values.find("CT") != values.end()); |
252 ASSERT_TRUE(values.find("MR") != values.end()); | 252 ASSERT_TRUE(values.find("MR") != values.end()); |
256 { | 256 { |
257 DatabaseLookup lookup; | 257 DatabaseLookup lookup; |
258 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "HE*O", false, true); | 258 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "HE*O", false, true); |
259 | 259 |
260 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 260 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
261 ASSERT_EQ(ConstraintType_Wildcard, lookup.GetConstraint(0).GetType()); | 261 ASSERT_EQ(ConstraintType_Wildcard, lookup.GetConstraint(0).GetConstraintType()); |
262 } | 262 } |
263 | 263 |
264 { | 264 { |
265 DatabaseLookup lookup; | 265 DatabaseLookup lookup; |
266 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "HE?O", false, true); | 266 lookup.AddDicomConstraint(DICOM_TAG_STUDY_DESCRIPTION, "HE?O", false, true); |
267 | 267 |
268 ASSERT_EQ(1u, lookup.GetConstraintsCount()); | 268 ASSERT_EQ(1u, lookup.GetConstraintsCount()); |
269 ASSERT_EQ(ConstraintType_Wildcard, lookup.GetConstraint(0).GetType()); | 269 ASSERT_EQ(ConstraintType_Wildcard, lookup.GetConstraint(0).GetConstraintType()); |
270 } | 270 } |
271 | 271 |
272 { | 272 { |
273 DatabaseLookup lookup; | 273 DatabaseLookup lookup; |
274 lookup.AddDicomConstraint(DICOM_TAG_RELATED_FRAME_OF_REFERENCE_UID, "TEST", false, true); | 274 lookup.AddDicomConstraint(DICOM_TAG_RELATED_FRAME_OF_REFERENCE_UID, "TEST", false, true); |