Mercurial > hg > orthanc
comparison UnitTestsSources/DicomMapTests.cpp @ 2416:feb0d2dcfa9b
try and fix compiler bugs
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 03 Oct 2017 10:30:06 +0200 |
parents | cad393b41bc3 |
children | abc275c0a44d |
comparison
equal
deleted
inserted
replaced
2415:7e217a1cc63f | 2416:feb0d2dcfa9b |
---|---|
263 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 263 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
264 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 264 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
265 ASSERT_FLOAT_EQ(2147483647.0f, f); | 265 ASSERT_FLOAT_EQ(2147483647.0f, f); |
266 ASSERT_DOUBLE_EQ(2147483647.0, d); | 266 ASSERT_DOUBLE_EQ(2147483647.0, d); |
267 ASSERT_EQ(2147483647, i); | 267 ASSERT_EQ(2147483647, i); |
268 ASSERT_EQ(2147483647, j); | 268 ASSERT_EQ(2147483647ll, j); |
269 ASSERT_EQ(2147483647u, k); | 269 ASSERT_EQ(2147483647u, k); |
270 ASSERT_EQ(2147483647u, l); | 270 ASSERT_EQ(2147483647llu, l); |
271 | 271 |
272 // Test shortcuts | 272 // Test shortcuts |
273 m.SetValue(DICOM_TAG_PATIENT_NAME, "42", false); | 273 m.SetValue(DICOM_TAG_PATIENT_NAME, "42", false); |
274 ASSERT_TRUE(m.ParseFloat(f, DICOM_TAG_PATIENT_NAME)); | 274 ASSERT_TRUE(m.ParseFloat(f, DICOM_TAG_PATIENT_NAME)); |
275 ASSERT_TRUE(m.ParseDouble(d, DICOM_TAG_PATIENT_NAME)); | 275 ASSERT_TRUE(m.ParseDouble(d, DICOM_TAG_PATIENT_NAME)); |
278 ASSERT_TRUE(m.ParseUnsignedInteger32(k, DICOM_TAG_PATIENT_NAME)); | 278 ASSERT_TRUE(m.ParseUnsignedInteger32(k, DICOM_TAG_PATIENT_NAME)); |
279 ASSERT_TRUE(m.ParseUnsignedInteger64(l, DICOM_TAG_PATIENT_NAME)); | 279 ASSERT_TRUE(m.ParseUnsignedInteger64(l, DICOM_TAG_PATIENT_NAME)); |
280 ASSERT_FLOAT_EQ(42.0f, f); | 280 ASSERT_FLOAT_EQ(42.0f, f); |
281 ASSERT_DOUBLE_EQ(42.0, d); | 281 ASSERT_DOUBLE_EQ(42.0, d); |
282 ASSERT_EQ(42, i); | 282 ASSERT_EQ(42, i); |
283 ASSERT_EQ(42, j); | 283 ASSERT_EQ(42ll, j); |
284 ASSERT_EQ(42u, k); | 284 ASSERT_EQ(42u, k); |
285 ASSERT_EQ(42u, l); | 285 ASSERT_EQ(42llu, l); |
286 | 286 |
287 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, false)); | 287 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, false)); |
288 ASSERT_EQ("42", s); | 288 ASSERT_EQ("42", s); |
289 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, true)); | 289 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, true)); |
290 ASSERT_EQ("42", s); | 290 ASSERT_EQ("42", s); |
298 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); | 298 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); |
299 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 299 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
300 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 300 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
301 ASSERT_FLOAT_EQ(2147483648.0f, f); | 301 ASSERT_FLOAT_EQ(2147483648.0f, f); |
302 ASSERT_DOUBLE_EQ(2147483648.0, d); | 302 ASSERT_DOUBLE_EQ(2147483648.0, d); |
303 ASSERT_EQ(2147483648, j); | 303 ASSERT_EQ(2147483648ll, j); |
304 ASSERT_EQ(2147483648u, k); | 304 ASSERT_EQ(2147483648u, k); |
305 ASSERT_EQ(2147483648u, l); | 305 ASSERT_EQ(2147483648llu, l); |
306 | 306 |
307 // 2**32-1 | 307 // 2**32-1 |
308 m.SetValue(DICOM_TAG_PATIENT_NAME, "4294967295", false); | 308 m.SetValue(DICOM_TAG_PATIENT_NAME, "4294967295", false); |
309 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); | 309 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); |
310 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); | 310 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); |
312 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); | 312 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); |
313 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 313 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
314 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 314 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
315 ASSERT_FLOAT_EQ(4294967295.0f, f); | 315 ASSERT_FLOAT_EQ(4294967295.0f, f); |
316 ASSERT_DOUBLE_EQ(4294967295.0, d); | 316 ASSERT_DOUBLE_EQ(4294967295.0, d); |
317 ASSERT_EQ(4294967295, j); | 317 ASSERT_EQ(4294967295ll, j); |
318 ASSERT_EQ(4294967295u, k); | 318 ASSERT_EQ(4294967295u, k); |
319 ASSERT_EQ(4294967295u, l); | 319 ASSERT_EQ(4294967295llu, l); |
320 | 320 |
321 // 2**32 | 321 // 2**32 |
322 m.SetValue(DICOM_TAG_PATIENT_NAME, "4294967296", false); | 322 m.SetValue(DICOM_TAG_PATIENT_NAME, "4294967296", false); |
323 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); | 323 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); |
324 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); | 324 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); |
326 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); | 326 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); |
327 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 327 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
328 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 328 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
329 ASSERT_FLOAT_EQ(4294967296.0f, f); | 329 ASSERT_FLOAT_EQ(4294967296.0f, f); |
330 ASSERT_DOUBLE_EQ(4294967296.0, d); | 330 ASSERT_DOUBLE_EQ(4294967296.0, d); |
331 ASSERT_EQ(4294967296, j); | 331 ASSERT_EQ(4294967296ll, j); |
332 ASSERT_EQ(4294967296u, l); | 332 ASSERT_EQ(4294967296llu, l); |
333 | 333 |
334 m.SetValue(DICOM_TAG_PATIENT_NAME, "-1", false); | 334 m.SetValue(DICOM_TAG_PATIENT_NAME, "-1", false); |
335 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); | 335 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); |
336 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); | 336 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); |
337 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger32(i)); | 337 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger32(i)); |
339 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 339 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
340 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 340 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
341 ASSERT_FLOAT_EQ(-1.0f, f); | 341 ASSERT_FLOAT_EQ(-1.0f, f); |
342 ASSERT_DOUBLE_EQ(-1.0, d); | 342 ASSERT_DOUBLE_EQ(-1.0, d); |
343 ASSERT_EQ(-1, i); | 343 ASSERT_EQ(-1, i); |
344 ASSERT_EQ(-1, j); | 344 ASSERT_EQ(-1ll, j); |
345 | 345 |
346 // -2**31 | 346 // -2**31 |
347 m.SetValue(DICOM_TAG_PATIENT_NAME, "-2147483648", false); | 347 m.SetValue(DICOM_TAG_PATIENT_NAME, "-2147483648", false); |
348 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); | 348 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); |
349 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); | 349 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); |
352 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 352 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
353 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 353 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
354 ASSERT_FLOAT_EQ(-2147483648.0f, f); | 354 ASSERT_FLOAT_EQ(-2147483648.0f, f); |
355 ASSERT_DOUBLE_EQ(-2147483648.0, d); | 355 ASSERT_DOUBLE_EQ(-2147483648.0, d); |
356 ASSERT_EQ(-2147483648, i); | 356 ASSERT_EQ(-2147483648, i); |
357 ASSERT_EQ(-2147483648, j); | 357 ASSERT_EQ(-2147483648ll, j); |
358 | 358 |
359 // -2**31 - 1 | 359 // -2**31 - 1 |
360 m.SetValue(DICOM_TAG_PATIENT_NAME, "-2147483649", false); | 360 m.SetValue(DICOM_TAG_PATIENT_NAME, "-2147483649", false); |
361 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); | 361 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseFloat(f)); |
362 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); | 362 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseDouble(d)); |
364 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); | 364 ASSERT_TRUE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); |
365 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); | 365 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); |
366 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); | 366 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); |
367 ASSERT_FLOAT_EQ(-2147483649.0f, f); | 367 ASSERT_FLOAT_EQ(-2147483649.0f, f); |
368 ASSERT_DOUBLE_EQ(-2147483649.0, d); | 368 ASSERT_DOUBLE_EQ(-2147483649.0, d); |
369 ASSERT_EQ(-2147483649, j); | 369 ASSERT_EQ(-2147483649ll, j); |
370 } | 370 } |