comparison OrthancFramework/UnitTestsSources/FromDcmtkTests.cpp @ 4516:671ee7c1fd46

added DicomToJsonFlags_SkipGroupLengths
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 16 Feb 2021 15:01:13 +0100
parents 8734caa12448
children a3c6678aa7b1
comparison
equal deleted inserted replaced
4515:8734caa12448 4516:671ee7c1fd46
633 ParsedDicomFile f(false); 633 ParsedDicomFile f(false);
634 634
635 { 635 {
636 Uint8 v[2] = { 0, 0 }; 636 Uint8 v[2] = { 0, 0 };
637 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DCM_PatientName, "HELLO^").good()); 637 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DCM_PatientName, "HELLO^").good());
638 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertUint32(DcmTag(0x4000, 0x0000), 42).good());
638 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertUint8Array(DCM_PixelData, v, 2).good()); 639 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertUint8Array(DCM_PixelData, v, 2).good());
639 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DcmTag(0x07fe1, 0x0010), "WORLD^").good()); 640 ASSERT_TRUE(f.GetDcmtkObject().getDataset()->putAndInsertString(DcmTag(0x07fe1, 0x0010), "WORLD^").good());
640 } 641 }
641 642
642 std::string s; 643 std::string s;
644 645
645 { 646 {
646 Json::Value v; 647 Json::Value v;
647 f.DatasetToJson(v, DicomToJsonFormat_Short, static_cast<DicomToJsonFlags>(DicomToJsonFlags_IncludePrivateTags | DicomToJsonFlags_IncludePixelData | DicomToJsonFlags_StopAfterPixelData), 0); 648 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(Json::objectValue, v.type());
649 ASSERT_EQ(2u, v.size()); 650 ASSERT_EQ(3u, v.size());
650 ASSERT_EQ("HELLO^", v["0010,0010"].asString()); 651 ASSERT_EQ("HELLO^", v["0010,0010"].asString());
652 ASSERT_EQ("42", v["4000,0000"].asString());
651 ASSERT_EQ(s, v["7fe0,0010"].asString()); 653 ASSERT_EQ(s, v["7fe0,0010"].asString());
652 } 654 }
653 655
654 { 656 {
655 Json::Value v; 657 Json::Value v;
656 f.DatasetToJson(v, DicomToJsonFormat_Short, DicomToJsonFlags_IncludePrivateTags, 0); 658 f.DatasetToJson(v, DicomToJsonFormat_Short, static_cast<DicomToJsonFlags>(DicomToJsonFlags_IncludePrivateTags | DicomToJsonFlags_SkipGroupLengths), 0);
657 ASSERT_EQ(Json::objectValue, v.type()); 659 ASSERT_EQ(Json::objectValue, v.type());
658 ASSERT_EQ(2u, v.size()); 660 ASSERT_EQ(2u, v.size());
659 ASSERT_EQ("HELLO^", v["0010,0010"].asString()); 661 ASSERT_EQ("HELLO^", v["0010,0010"].asString());
660 ASSERT_EQ("WORLD^", v["7fe1,0010"].asString()); 662 ASSERT_EQ("WORLD^", v["7fe1,0010"].asString());
661 } 663 }