comparison UnitTestsSources/ToolboxTests.cpp @ 3799:320a2d224902

merge
author Alain Mazy <alain@mazy.be>
date Wed, 01 Apr 2020 10:15:33 +0200
parents 56f2397f027a
children f9863630ec7f
comparison
equal deleted inserted replaced
3798:c38b82bb6fd3 3799:320a2d224902
136 printf("decoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterDecoding - afterEncoding))); 136 printf("decoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterDecoding - afterEncoding)));
137 } 137 }
138 #endif 138 #endif
139 139
140 140
141 TEST(Toolbox, LargeHexadecimalToDecimal)
142 {
143 // https://stackoverflow.com/a/16967286/881731
144 ASSERT_EQ(
145 "166089946137986168535368849184301740204613753693156360462575217560130904921953976324839782808018277000296027060873747803291797869684516494894741699267674246881622658654267131250470956587908385447044319923040838072975636163137212887824248575510341104029461758594855159174329892125993844566497176102668262139513",
146 Toolbox::LargeHexadecimalToDecimal("EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6Cb3ef8c5baa2a5e531ba9e28592f99e0fe4f95169a6c63f635d0197e325c5ec76219b907e4ebdcd401fb1986e4e3ca661ff73e7e2b8fd9988e753b7042b2bbca76679"));
147
148 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal(""));
149 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal("0"));
150 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal("0000"));
151 ASSERT_EQ("255", Toolbox::LargeHexadecimalToDecimal("00000ff"));
152
153 ASSERT_THROW(Toolbox::LargeHexadecimalToDecimal("g"), Orthanc::OrthancException);
154 }
155
156
157 TEST(Toolbox, GenerateDicomPrivateUniqueIdentifier)
158 {
159 std::string s = Toolbox::GenerateDicomPrivateUniqueIdentifier();
160 ASSERT_EQ("2.25.", s.substr(0, 5));
161 }
162
163
141 TEST(Toolbox, UniquePtr) 164 TEST(Toolbox, UniquePtr)
142 { 165 {
143 std::unique_ptr<int> i(new int(42)); 166 std::unique_ptr<int> i(new int(42));
144 ASSERT_EQ(42, *i); 167 ASSERT_EQ(42, *i);
145 168