Mercurial > hg > orthanc
comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4514:5b929e6b3c36
removal of "dicom-as-json" attachments
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 16 Feb 2021 12:18:41 +0100 |
parents | b4c58795f3a8 |
children | 8734caa12448 |
comparison
equal
deleted
inserted
replaced
4513:1f455b86b054 | 4514:5b929e6b3c36 |
---|---|
623 ASSERT_EQ(Json::stringValue, v["7fe0,0010"].type()); | 623 ASSERT_EQ(Json::stringValue, v["7fe0,0010"].type()); |
624 std::string mime, content; | 624 std::string mime, content; |
625 ASSERT_TRUE(Toolbox::DecodeDataUriScheme(mime, content, v["7fe0,0010"].asString())); | 625 ASSERT_TRUE(Toolbox::DecodeDataUriScheme(mime, content, v["7fe0,0010"].asString())); |
626 ASSERT_EQ("application/octet-stream", mime); | 626 ASSERT_EQ("application/octet-stream", mime); |
627 ASSERT_EQ("BA", content.substr(0, 2)); | 627 ASSERT_EQ("BA", content.substr(0, 2)); |
628 } | |
629 | |
630 | |
631 TEST(ParsedDicomFile, ToJsonFlags3) | |
632 { | |
633 ParsedDicomFile f(false); | |
634 | |
635 { | |
636 Uint8 v[2] = { 0, 0 }; | |
637 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DCM_PatientName, "HELLO^").good()); | |
638 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertUint8Array(DCM_PixelData, v, 2).good()); | |
639 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DcmTag(0x07fe1, 0x0010), "WORLD^").good()); | |
640 } | |
641 | |
642 std::string s; | |
643 Toolbox::EncodeDataUriScheme(s, "application/octet-stream", std::string(2, '\0')); | |
644 | |
645 { | |
646 Json::Value v; | |
647 f.DatasetToJson(v, DicomToJsonFormat_Short, static_cast<DicomToJsonFlags>(DicomToJsonFlags_IncludePrivateTags | DicomToJsonFlags_IncludePixelData | DicomToJsonFlags_StopAfterPixelData), 0); | |
648 ASSERT_EQ(Json::objectValue, v.type()); | |
649 ASSERT_EQ(2u, v.size()); | |
650 ASSERT_EQ("HELLO^", v["0010,0010"].asString()); | |
651 ASSERT_EQ(s, v["7fe0,0010"].asString()); | |
652 } | |
653 | |
654 { | |
655 Json::Value v; | |
656 f.DatasetToJson(v, DicomToJsonFormat_Short, DicomToJsonFlags_IncludePrivateTags, 0); | |
657 ASSERT_EQ(Json::objectValue, v.type()); | |
658 ASSERT_EQ(2u, v.size()); | |
659 ASSERT_EQ("HELLO^", v["0010,0010"].asString()); | |
660 ASSERT_EQ("WORLD^", v["7fe1,0010"].asString()); | |
661 } | |
628 } | 662 } |
629 | 663 |
630 | 664 |
631 TEST(DicomFindAnswers, Basic) | 665 TEST(DicomFindAnswers, Basic) |
632 { | 666 { |