comparison OrthancFramework/UnitTestsSources/FrameworkTests.cpp @ 5377:daf4807631c5

ComputeMD5 for std::set
author Alain Mazy <am@osimis.io>
date Thu, 24 Aug 2023 13:35:18 +0200
parents 123a94dd57df
children 48b8dae6dc77
comparison
equal deleted inserted replaced
5376:4ab905749aed 5377:daf4807631c5
379 379
380 Toolbox::ComputeMD5(s, "Hello"); 380 Toolbox::ComputeMD5(s, "Hello");
381 ASSERT_EQ("8b1a9953c4611296a827abf8c47804d7", s); 381 ASSERT_EQ("8b1a9953c4611296a827abf8c47804d7", s);
382 Toolbox::ComputeMD5(s, ""); 382 Toolbox::ComputeMD5(s, "");
383 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s); 383 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s);
384
385 Toolbox::ComputeMD5(s, "aaabbbccc");
386 ASSERT_EQ("d1aaf4767a3c10a473407a4e47b02da6", s);
387
388 std::set<std::string> set;
389
390 Toolbox::ComputeMD5(s, set);
391 ASSERT_EQ("d41d8cd98f00b204e9800998ecf8427e", s); // empty set same as empty string
392
393 set.insert("bbb");
394 set.insert("ccc");
395 set.insert("aaa");
396
397 Toolbox::ComputeMD5(s, set);
398 ASSERT_EQ("d1aaf4767a3c10a473407a4e47b02da6", s); // set md5 same as string with the values sorted
384 } 399 }
385 400
386 TEST(Toolbox, ComputeSHA1) 401 TEST(Toolbox, ComputeSHA1)
387 { 402 {
388 std::string s; 403 std::string s;