Mercurial > hg > orthanc
comparison UnitTests/main.cpp @ 222:bd934af46ba4
unit test of storagearea in separate file
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Thu, 29 Nov 2012 18:03:37 +0100 |
parents | 7f74209ea0f8 |
children | 1e0595885a81 |
comparison
equal
deleted
inserted
replaced
221:e7432706b354 | 222:bd934af46ba4 |
---|---|
2 | 2 |
3 #include <ctype.h> | 3 #include <ctype.h> |
4 | 4 |
5 #include "../Core/Compression/ZlibCompressor.h" | 5 #include "../Core/Compression/ZlibCompressor.h" |
6 #include "../Core/DicomFormat/DicomTag.h" | 6 #include "../Core/DicomFormat/DicomTag.h" |
7 #include "../Core/FileStorage.h" | |
8 #include "../OrthancCppClient/HttpClient.h" | 7 #include "../OrthancCppClient/HttpClient.h" |
9 #include "../Core/HttpServer/HttpHandler.h" | 8 #include "../Core/HttpServer/HttpHandler.h" |
10 #include "../Core/OrthancException.h" | 9 #include "../Core/OrthancException.h" |
11 #include "../Core/Toolbox.h" | 10 #include "../Core/Toolbox.h" |
12 #include "../Core/Uuid.h" | 11 #include "../Core/Uuid.h" |
95 HttpHandler::Arguments a; | 94 HttpHandler::Arguments a; |
96 HttpHandler::ParseGetQuery(a, "aaa"); | 95 HttpHandler::ParseGetQuery(a, "aaa"); |
97 ASSERT_EQ(1u, a.size()); | 96 ASSERT_EQ(1u, a.size()); |
98 ASSERT_EQ(a["aaa"], ""); | 97 ASSERT_EQ(a["aaa"], ""); |
99 } | 98 } |
100 | |
101 TEST(FileStorage, Basic) | |
102 { | |
103 FileStorage s("FileStorageUnitTests"); | |
104 | |
105 std::string data = Toolbox::GenerateUuid(); | |
106 std::string uid = s.Create(data); | |
107 std::string d; | |
108 s.ReadFile(d, uid); | |
109 ASSERT_EQ(d.size(), data.size()); | |
110 ASSERT_FALSE(memcmp(&d[0], &data[0], data.size())); | |
111 } | |
112 | |
113 TEST(FileStorage, EndToEnd) | |
114 { | |
115 FileStorage s("FileStorageUnitTests"); | |
116 s.Clear(); | |
117 | |
118 std::list<std::string> u; | |
119 for (unsigned int i = 0; i < 10; i++) | |
120 { | |
121 u.push_back(s.Create(Toolbox::GenerateUuid())); | |
122 } | |
123 | |
124 std::set<std::string> ss; | |
125 s.ListAllFiles(ss); | |
126 ASSERT_EQ(10u, ss.size()); | |
127 | |
128 unsigned int c = 0; | |
129 for (std::list<std::string>::iterator | |
130 i = u.begin(); i != u.end(); i++, c++) | |
131 { | |
132 ASSERT_TRUE(ss.find(*i) != ss.end()); | |
133 if (c < 5) | |
134 s.Remove(*i); | |
135 } | |
136 | |
137 s.ListAllFiles(ss); | |
138 ASSERT_EQ(5u, ss.size()); | |
139 | |
140 s.Clear(); | |
141 s.ListAllFiles(ss); | |
142 ASSERT_EQ(0u, ss.size()); | |
143 } | |
144 | |
145 | 99 |
146 TEST(DicomFormat, Tag) | 100 TEST(DicomFormat, Tag) |
147 { | 101 { |
148 ASSERT_EQ("PatientName", FromDcmtkBridge::GetName(DicomTag(0x0010, 0x0010))); | 102 ASSERT_EQ("PatientName", FromDcmtkBridge::GetName(DicomTag(0x0010, 0x0010))); |
149 | 103 |