Mercurial > hg > orthanc
comparison UnitTestsSources/UnitTestsMain.cpp @ 1512:52dc56bcec7d
refactoring
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 10 Aug 2015 14:52:10 +0200 |
parents | 9f66a12eb8fc |
children | fe07f82d83d3 |
comparison
equal
deleted
inserted
replaced
1511:7962563129c9 | 1512:52dc56bcec7d |
---|---|
96 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s); | 96 ASSERT_EQ("2fd4e1c6-7a2d28fc-ed849ee1-bb76e739-1b93eb12", s); |
97 | 97 |
98 ASSERT_FALSE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b_")); | 98 ASSERT_FALSE(Toolbox::IsSHA1("b5ed549f-956400ce-69a8c063-bf5b78be-2732a4b_")); |
99 } | 99 } |
100 | 100 |
101 static void StringToVector(std::vector<uint8_t>& v, | |
102 const std::string& s) | |
103 { | |
104 v.resize(s.size()); | |
105 for (size_t i = 0; i < s.size(); i++) | |
106 v[i] = s[i]; | |
107 } | |
108 | |
109 | 101 |
110 TEST(Zlib, Basic) | 102 TEST(Zlib, Basic) |
111 { | 103 { |
112 std::string s = Toolbox::GenerateUuid(); | 104 std::string s = Toolbox::GenerateUuid(); |
113 s = s + s + s + s; | 105 s = s + s + s + s; |
114 | 106 |
115 std::string compressed, compressed2; | 107 std::string compressed, compressed2; |
116 ZlibCompressor c; | 108 ZlibCompressor c; |
117 c.Compress(compressed, s); | 109 IBufferCompressor::Compress(compressed, c, s); |
118 | |
119 std::vector<uint8_t> v, vv; | |
120 StringToVector(v, s); | |
121 c.Compress(compressed2, v); | |
122 ASSERT_EQ(compressed, compressed2); | |
123 | 110 |
124 std::string uncompressed; | 111 std::string uncompressed; |
125 c.Uncompress(uncompressed, compressed); | 112 IBufferCompressor::Uncompress(uncompressed, c, compressed); |
126 ASSERT_EQ(s.size(), uncompressed.size()); | |
127 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); | |
128 | |
129 StringToVector(vv, compressed); | |
130 c.Uncompress(uncompressed, vv); | |
131 ASSERT_EQ(s.size(), uncompressed.size()); | 113 ASSERT_EQ(s.size(), uncompressed.size()); |
132 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); | 114 ASSERT_EQ(0, memcmp(&s[0], &uncompressed[0], s.size())); |
133 } | 115 } |
134 | 116 |
135 | 117 |
139 s = s + s + s + s; | 121 s = s + s + s + s; |
140 | 122 |
141 std::string compressed, compressed2; | 123 std::string compressed, compressed2; |
142 ZlibCompressor c; | 124 ZlibCompressor c; |
143 c.SetCompressionLevel(9); | 125 c.SetCompressionLevel(9); |
144 c.Compress(compressed, s); | 126 IBufferCompressor::Compress(compressed, c, s); |
145 | 127 |
146 c.SetCompressionLevel(0); | 128 c.SetCompressionLevel(0); |
147 c.Compress(compressed2, s); | 129 IBufferCompressor::Compress(compressed2, c, s); |
148 | 130 |
149 ASSERT_TRUE(compressed.size() < compressed2.size()); | 131 ASSERT_TRUE(compressed.size() < compressed2.size()); |
150 } | 132 } |
151 | 133 |
152 | 134 |
155 std::string s = Toolbox::GenerateUuid(); | 137 std::string s = Toolbox::GenerateUuid(); |
156 s = s + s + s + s; | 138 s = s + s + s + s; |
157 | 139 |
158 std::string compressed; | 140 std::string compressed; |
159 ZlibCompressor c; | 141 ZlibCompressor c; |
160 c.Compress(compressed, s); | 142 IBufferCompressor::Compress(compressed, c, s); |
161 | 143 |
162 compressed[compressed.size() - 1] = 'a'; | 144 compressed[compressed.size() - 1] = 'a'; |
163 std::string u; | 145 std::string u; |
164 | 146 |
165 ASSERT_THROW(c.Uncompress(u, compressed), OrthancException); | 147 ASSERT_THROW(IBufferCompressor::Uncompress(u, c, compressed), OrthancException); |
166 } | 148 } |
167 | 149 |
168 | 150 |
169 TEST(Zlib, Empty) | 151 TEST(Zlib, Empty) |
170 { | 152 { |
171 std::string s = ""; | 153 std::string s = ""; |
172 std::vector<uint8_t> v, vv; | |
173 | 154 |
174 std::string compressed, compressed2; | 155 std::string compressed, compressed2; |
175 ZlibCompressor c; | 156 ZlibCompressor c; |
176 c.Compress(compressed, s); | 157 IBufferCompressor::Compress(compressed, c, s); |
177 c.Compress(compressed2, v); | |
178 ASSERT_EQ(compressed, compressed2); | 158 ASSERT_EQ(compressed, compressed2); |
179 | 159 |
180 std::string uncompressed; | 160 std::string uncompressed; |
181 c.Uncompress(uncompressed, compressed); | 161 IBufferCompressor::Uncompress(uncompressed, c, compressed); |
182 ASSERT_EQ(0u, uncompressed.size()); | |
183 | |
184 StringToVector(vv, compressed); | |
185 c.Uncompress(uncompressed, vv); | |
186 ASSERT_EQ(0u, uncompressed.size()); | 162 ASSERT_EQ(0u, uncompressed.size()); |
187 } | 163 } |
188 | 164 |
189 | 165 |
190 TEST(ParseGetArguments, Basic) | 166 TEST(ParseGetArguments, Basic) |