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 }