comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4507:b4c58795f3a8

widening the use of DicomTransferSyntax enum
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 11 Feb 2021 09:33:48 +0100
parents fe774d8e904b
children 5b929e6b3c36
comparison
equal deleted inserted replaced
4506:ac69c9f76c71 4507:b4c58795f3a8
383 f.Insert(DICOM_TAG_PATIENT_NAME, "World", false, ""); 383 f.Insert(DICOM_TAG_PATIENT_NAME, "World", false, "");
384 ASSERT_THROW(f.Insert(DICOM_TAG_PATIENT_ID, "Hello", false, ""), OrthancException); // Already existing tag 384 ASSERT_THROW(f.Insert(DICOM_TAG_PATIENT_ID, "Hello", false, ""), OrthancException); // Already existing tag
385 f.ReplacePlainString(DICOM_TAG_SOP_INSTANCE_UID, "Toto"); // (*) 385 f.ReplacePlainString(DICOM_TAG_SOP_INSTANCE_UID, "Toto"); // (*)
386 f.ReplacePlainString(DICOM_TAG_SOP_CLASS_UID, "Tata"); // (**) 386 f.ReplacePlainString(DICOM_TAG_SOP_CLASS_UID, "Tata"); // (**)
387 387
388 std::string s; 388 DicomTransferSyntax syntax;
389 ASSERT_TRUE(f.LookupTransferSyntax(s)); 389 ASSERT_TRUE(f.LookupTransferSyntax(syntax));
390 // The default transfer syntax depends on the OS endianness 390 // The default transfer syntax depends on the OS endianness
391 ASSERT_TRUE(s == GetTransferSyntaxUid(DicomTransferSyntax_LittleEndianExplicit) || 391 ASSERT_TRUE(syntax == DicomTransferSyntax_LittleEndianExplicit ||
392 s == GetTransferSyntaxUid(DicomTransferSyntax_BigEndianExplicit)); 392 syntax == DicomTransferSyntax_BigEndianExplicit);
393 393
394 ASSERT_THROW(f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), 394 ASSERT_THROW(f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"),
395 false, DicomReplaceMode_ThrowIfAbsent, ""), OrthancException); 395 false, DicomReplaceMode_ThrowIfAbsent, ""), OrthancException);
396 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_IgnoreIfAbsent, ""); 396 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_IgnoreIfAbsent, "");
397
398 std::string s;
397 ASSERT_FALSE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER)); 399 ASSERT_FALSE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER));
398 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_InsertIfAbsent, ""); 400 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_InsertIfAbsent, "");
399 ASSERT_TRUE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER)); 401 ASSERT_TRUE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER));
400 ASSERT_EQ(s, "Accession"); 402 ASSERT_EQ(s, "Accession");
401 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession2"), false, DicomReplaceMode_IgnoreIfAbsent, ""); 403 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession2"), false, DicomReplaceMode_IgnoreIfAbsent, "");