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