Mercurial > hg > orthanc
comparison UnitTestsSources/FromDcmtkTests.cpp @ 1641:4e56b5a206b7
Support of binary tags encoded using data URI scheme
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 23 Sep 2015 12:43:05 +0200 |
parents | 96582230ddcb |
children | 3727a09e7b53 |
comparison
equal
deleted
inserted
replaced
1640:48224db51ee7 | 1641:4e56b5a206b7 |
---|---|
143 TEST(DicomModification, Png) | 143 TEST(DicomModification, Png) |
144 { | 144 { |
145 // Red dot in http://en.wikipedia.org/wiki/Data_URI_scheme (RGBA image) | 145 // Red dot in http://en.wikipedia.org/wiki/Data_URI_scheme (RGBA image) |
146 std::string s = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; | 146 std::string s = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="; |
147 | 147 |
148 std::string m, c; | 148 std::string m, cc; |
149 Toolbox::DecodeDataUriScheme(m, c, s); | 149 Toolbox::DecodeDataUriScheme(m, cc, s); |
150 | 150 |
151 ASSERT_EQ("image/png", m); | 151 ASSERT_EQ("image/png", m); |
152 ASSERT_EQ(116u, c.size()); | 152 |
153 | |
154 std::string cc; | |
155 Toolbox::DecodeBase64(cc, c); | |
156 PngReader reader; | 153 PngReader reader; |
157 reader.ReadFromMemory(cc); | 154 reader.ReadFromMemory(cc); |
158 | 155 |
159 ASSERT_EQ(5u, reader.GetHeight()); | 156 ASSERT_EQ(5u, reader.GetHeight()); |
160 ASSERT_EQ(5u, reader.GetWidth()); | 157 ASSERT_EQ(5u, reader.GetWidth()); |