Mercurial > hg > orthanc
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, ""); |