comparison UnitTestsSources/FromDcmtkTests.cpp @ 3974:bd0af2e11325

fix for big-endian
author Sebastien Jodogne <s.jodogne@gmail.com>
date Sat, 23 May 2020 12:50:34 +0200
parents 5fe8c6d3212e
children 884b55ce01f6
comparison
equal deleted inserted replaced
3973:d86bddb50972 3974:bd0af2e11325
512 f.ReplacePlainString(DICOM_TAG_SOP_INSTANCE_UID, "Toto"); // (*) 512 f.ReplacePlainString(DICOM_TAG_SOP_INSTANCE_UID, "Toto"); // (*)
513 f.ReplacePlainString(DICOM_TAG_SOP_CLASS_UID, "Tata"); // (**) 513 f.ReplacePlainString(DICOM_TAG_SOP_CLASS_UID, "Tata"); // (**)
514 514
515 std::string s; 515 std::string s;
516 ASSERT_TRUE(f.LookupTransferSyntax(s)); 516 ASSERT_TRUE(f.LookupTransferSyntax(s));
517 ASSERT_EQ(s, GetTransferSyntaxUid(DicomTransferSyntax_LittleEndianExplicit)); 517 // The default transfer syntax depends on the OS endianness
518 ASSERT_TRUE(s == GetTransferSyntaxUid(DicomTransferSyntax_LittleEndianExplicit) ||
519 s == GetTransferSyntaxUid(DicomTransferSyntax_BigEndianExplicit));
518 520
519 ASSERT_THROW(f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), 521 ASSERT_THROW(f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"),
520 false, DicomReplaceMode_ThrowIfAbsent, ""), OrthancException); 522 false, DicomReplaceMode_ThrowIfAbsent, ""), OrthancException);
521 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_IgnoreIfAbsent, ""); 523 f.Replace(DICOM_TAG_ACCESSION_NUMBER, std::string("Accession"), false, DicomReplaceMode_IgnoreIfAbsent, "");
522 ASSERT_FALSE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER)); 524 ASSERT_FALSE(f.GetTagValue(s, DICOM_TAG_ACCESSION_NUMBER));