Mercurial > hg > orthanc
comparison UnitTestsSources/ToolboxTests.cpp @ 3608:7ae553d9c366 storage-commitment
created DicomUserConnection::RequestStorageCommitment()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Mon, 20 Jan 2020 18:44:47 +0100 |
parents | 4a8e8a96b233 |
children | f6a73611ec5c |
comparison
equal
deleted
inserted
replaced
3607:d0ecb355db33 | 3608:7ae553d9c366 |
---|---|
132 | 132 |
133 printf("encoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterEncoding - start))); | 133 printf("encoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterEncoding - start))); |
134 printf("decoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterDecoding - afterEncoding))); | 134 printf("decoding took %zu ms\n", (std::chrono::duration_cast<std::chrono::milliseconds>(afterDecoding - afterEncoding))); |
135 } | 135 } |
136 #endif | 136 #endif |
137 | |
138 | |
139 TEST(Toolbox, LargeHexadecimalToDecimal) | |
140 { | |
141 // https://stackoverflow.com/a/16967286/881731 | |
142 ASSERT_EQ( | |
143 "166089946137986168535368849184301740204613753693156360462575217560130904921953976324839782808018277000296027060873747803291797869684516494894741699267674246881622658654267131250470956587908385447044319923040838072975636163137212887824248575510341104029461758594855159174329892125993844566497176102668262139513", | |
144 Toolbox::LargeHexadecimalToDecimal("EC851A69B8ACD843164E10CFF70CF9E86DC2FEE3CF6F374B43C854E3342A2F1AC3E30C741CC41E679DF6D07CE6FA3A66083EC9B8C8BF3AF05D8BDBB0AA6Cb3ef8c5baa2a5e531ba9e28592f99e0fe4f95169a6c63f635d0197e325c5ec76219b907e4ebdcd401fb1986e4e3ca661ff73e7e2b8fd9988e753b7042b2bbca76679")); | |
145 | |
146 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal("")); | |
147 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal("0")); | |
148 ASSERT_EQ("0", Toolbox::LargeHexadecimalToDecimal("0000")); | |
149 ASSERT_EQ("255", Toolbox::LargeHexadecimalToDecimal("00000ff")); | |
150 | |
151 ASSERT_THROW(Toolbox::LargeHexadecimalToDecimal("g"), Orthanc::OrthancException); | |
152 } | |
153 | |
154 | |
155 TEST(Toolbox, GenerateDicomPrivateUniqueIdentifier) | |
156 { | |
157 std::string s = Toolbox::GenerateDicomPrivateUniqueIdentifier(); | |
158 ASSERT_EQ("2.25.", s.substr(0, 5)); | |
159 } |