Mercurial > hg > orthanc
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 |