comparison UnitTestsSources/DicomMapTests.cpp @ 3520:77bede920d22

merge
author amazy
date Thu, 19 Sep 2019 13:11:11 +0200
parents fc26659493b6 a57c8163d9ae
children 4beabcea3a5c
comparison
equal deleted inserted replaced
3519:fc26659493b6 3520:77bede920d22
256 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger32(i)); 256 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger32(i));
257 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j)); 257 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseInteger64(j));
258 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k)); 258 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger32(k));
259 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l)); 259 ASSERT_FALSE(m.GetValue(DICOM_TAG_PATIENT_NAME).ParseUnsignedInteger64(l));
260 260
261 ASSERT_FALSE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, false)); 261 ASSERT_FALSE(m.LookupStringValue(s, DICOM_TAG_PATIENT_NAME, false));
262 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, true)); 262 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_PATIENT_NAME, true));
263 ASSERT_EQ("0", s); 263 ASSERT_EQ("0", s);
264 264
265 265
266 // 2**31-1 266 // 2**31-1
267 m.SetValue(DICOM_TAG_PATIENT_NAME, "2147483647", false); 267 m.SetValue(DICOM_TAG_PATIENT_NAME, "2147483647", false);
291 ASSERT_EQ(42, i); 291 ASSERT_EQ(42, i);
292 ASSERT_EQ(42ll, j); 292 ASSERT_EQ(42ll, j);
293 ASSERT_EQ(42u, k); 293 ASSERT_EQ(42u, k);
294 ASSERT_EQ(42ull, l); 294 ASSERT_EQ(42ull, l);
295 295
296 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, false)); 296 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_PATIENT_NAME, false));
297 ASSERT_EQ("42", s); 297 ASSERT_EQ("42", s);
298 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, true)); 298 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_PATIENT_NAME, true));
299 ASSERT_EQ("42", s); 299 ASSERT_EQ("42", s);
300 300
301 301
302 // 2**31 302 // 2**31
303 m.SetValue(DICOM_TAG_PATIENT_NAME, "2147483648", false); 303 m.SetValue(DICOM_TAG_PATIENT_NAME, "2147483648", false);
605 DicomMap m; 605 DicomMap m;
606 m.FromDicomWeb(visitor.GetResult()); 606 m.FromDicomWeb(visitor.GetResult());
607 ASSERT_EQ(3u, m.GetSize()); 607 ASSERT_EQ(3u, m.GetSize());
608 608
609 std::string s; 609 std::string s;
610 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_PATIENT_NAME, false)); 610 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_PATIENT_NAME, false));
611 ASSERT_EQ("SB1^SB2^SB3^SB4^SB5", s); 611 ASSERT_EQ("SB1^SB2^SB3^SB4^SB5", s);
612 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_IMAGE_POSITION_PATIENT, false)); 612 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_IMAGE_POSITION_PATIENT, false));
613 ASSERT_TRUE(s.empty()); 613 ASSERT_TRUE(s.empty());
614 614
615 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_IMAGE_ORIENTATION_PATIENT, false)); 615 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_IMAGE_ORIENTATION_PATIENT, false));
616 616
617 std::vector<std::string> v; 617 std::vector<std::string> v;
618 Orthanc::Toolbox::TokenizeString(v, s, '\\'); 618 Orthanc::Toolbox::TokenizeString(v, s, '\\');
619 ASSERT_FLOAT_EQ(1.0f, boost::lexical_cast<float>(v[0])); 619 ASSERT_FLOAT_EQ(1.0f, boost::lexical_cast<float>(v[0]));
620 ASSERT_FLOAT_EQ(2.3f, boost::lexical_cast<float>(v[1])); 620 ASSERT_FLOAT_EQ(2.3f, boost::lexical_cast<float>(v[1]));
655 DicomMap m; 655 DicomMap m;
656 m.FromDicomWeb(visitor.GetResult()); 656 m.FromDicomWeb(visitor.GetResult());
657 ASSERT_EQ(1u, m.GetSize()); 657 ASSERT_EQ(1u, m.GetSize());
658 658
659 std::string s; 659 std::string s;
660 ASSERT_TRUE(m.CopyToString(s, DICOM_TAG_IMAGE_ORIENTATION_PATIENT, false)); 660 ASSERT_TRUE(m.LookupStringValue(s, DICOM_TAG_IMAGE_ORIENTATION_PATIENT, false));
661 661
662 std::vector<std::string> v; 662 std::vector<std::string> v;
663 Orthanc::Toolbox::TokenizeString(v, s, '\\'); 663 Orthanc::Toolbox::TokenizeString(v, s, '\\');
664 ASSERT_FLOAT_EQ(1.5f, boost::lexical_cast<float>(v[0])); 664 ASSERT_FLOAT_EQ(1.5f, boost::lexical_cast<float>(v[0]));
665 ASSERT_TRUE(v[1].empty()); 665 ASSERT_TRUE(v[1].empty());
859 DicomMap m; 859 DicomMap m;
860 m.FromDicomWeb(visitor.GetResult()); 860 m.FromDicomWeb(visitor.GetResult());
861 ASSERT_EQ(31u, m.GetSize()); 861 ASSERT_EQ(31u, m.GetSize());
862 862
863 std::string s; 863 std::string s;
864 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0002, 0x0002), false)); ASSERT_EQ("UI", s); 864 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0002, 0x0002), false)); ASSERT_EQ("UI", s);
865 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0040, 0x0241), false)); ASSERT_EQ("AE", s); 865 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0040, 0x0241), false)); ASSERT_EQ("AE", s);
866 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0010, 0x1010), false)); ASSERT_EQ("AS", s); 866 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0010, 0x1010), false)); ASSERT_EQ("AS", s);
867 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0020, 0x9165), false)); ASSERT_EQ("00100020", s); 867 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0020, 0x9165), false)); ASSERT_EQ("00100020", s);
868 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0052), false)); ASSERT_EQ("CS", s); 868 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0052), false)); ASSERT_EQ("CS", s);
869 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0012), false)); ASSERT_EQ("DA", s); 869 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0012), false)); ASSERT_EQ("DA", s);
870 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0010, 0x1020), false)); ASSERT_EQ("42", s); 870 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0010, 0x1020), false)); ASSERT_EQ("42", s);
871 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x002a), false)); ASSERT_EQ("DT", s); 871 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x002a), false)); ASSERT_EQ("DT", s);
872 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0010, 0x9431), false)); ASSERT_EQ("43", s); 872 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0010, 0x9431), false)); ASSERT_EQ("43", s);
873 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x1163), false)); ASSERT_EQ("44", s); 873 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x1163), false)); ASSERT_EQ("44", s);
874 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x1160), false)); ASSERT_EQ("45", s); 874 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x1160), false)); ASSERT_EQ("45", s);
875 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0070), false)); ASSERT_EQ("LO", s); 875 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0070), false)); ASSERT_EQ("LO", s);
876 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0010, 0x4000), false)); ASSERT_EQ("LT", s); 876 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0010, 0x4000), false)); ASSERT_EQ("LT", s);
877 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0028, 0x2000), true)); ASSERT_EQ("OB", s); 877 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0028, 0x2000), true)); ASSERT_EQ("OB", s);
878 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x7fe0, 0x0009), true)); ASSERT_EQ("OD", s); 878 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x7fe0, 0x0009), true)); ASSERT_EQ("OD", s);
879 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0064, 0x0009), true)); ASSERT_EQ("OF", s); 879 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0064, 0x0009), true)); ASSERT_EQ("OF", s);
880 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0028, 0x1201), true)); ASSERT_EQ("OWOW", s); 880 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0028, 0x1201), true)); ASSERT_EQ("OWOW", s);
881 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0010, 0x0010), false)); ASSERT_EQ("PN", s); 881 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0010, 0x0010), false)); ASSERT_EQ("PN", s);
882 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0050), false)); ASSERT_EQ("SH", s); 882 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0050), false)); ASSERT_EQ("SH", s);
883 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0018, 0x6020), false)); ASSERT_EQ("-15", s); 883 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0018, 0x6020), false)); ASSERT_EQ("-15", s);
884 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0018, 0x9219), false)); ASSERT_EQ("-16", s); 884 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0018, 0x9219), false)); ASSERT_EQ("-16", s);
885 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0081), false)); ASSERT_EQ("ST", s); 885 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0081), false)); ASSERT_EQ("ST", s);
886 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0013), false)); ASSERT_EQ("TM", s); 886 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0013), false)); ASSERT_EQ("TM", s);
887 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0119), false)); ASSERT_EQ("UC", s); 887 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0119), false)); ASSERT_EQ("UC", s);
888 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0016), false)); ASSERT_EQ("UI", s); 888 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0016), false)); ASSERT_EQ("UI", s);
889 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x1161), false)); ASSERT_EQ("128", s); 889 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x1161), false)); ASSERT_EQ("128", s);
890 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x4342, 0x1234), true)); ASSERT_EQ("UN", s); 890 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x4342, 0x1234), true)); ASSERT_EQ("UN", s);
891 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0120), false)); ASSERT_EQ("UR", s); 891 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0120), false)); ASSERT_EQ("UR", s);
892 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0008, 0x0301), false)); ASSERT_EQ("17", s); 892 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0008, 0x0301), false)); ASSERT_EQ("17", s);
893 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0040, 0x0031), false)); ASSERT_EQ("UT", s); 893 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0040, 0x0031), false)); ASSERT_EQ("UT", s);
894 894
895 #if DCMTK_VERSION_NUMBER == 361 895 #if DCMTK_VERSION_NUMBER == 361
896 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0066, 0x0040), false)); 896 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0066, 0x0040), false));
897 #else 897 #else
898 ASSERT_TRUE(m.CopyToString(s, DicomTag(0x0066, 0x0040), true)); 898 ASSERT_TRUE(m.LookupStringValue(s, DicomTag(0x0066, 0x0040), true));
899 #endif 899 #endif
900 ASSERT_EQ("46", s); 900 ASSERT_EQ("46", s);
901 } 901 }
902 } 902 }
903 903