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)