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