comparison UnitTests/FileStorage.cpp @ 232:5368bbe813cf

refactoring of attachments
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 30 Nov 2012 14:22:27 +0100
parents 4eb0c7ce86c9
children c11273198cef
comparison
equal deleted inserted replaced
231:8098448bd827 232:5368bbe813cf
64 { 64 {
65 FileStorage s("FileStorageUnitTests"); 65 FileStorage s("FileStorageUnitTests");
66 FileStorageAccessor accessor(s); 66 FileStorageAccessor accessor(s);
67 67
68 std::string data = "Hello world"; 68 std::string data = "Hello world";
69 std::string id = accessor.Write(data); 69 FileInfo info = accessor.Write(data, FileType_Dicom);
70 70
71 std::string r; 71 std::string r;
72 accessor.Read(r, id); 72 accessor.Read(r, info.GetUuid());
73 73
74 ASSERT_EQ(data, r); 74 ASSERT_EQ(data, r);
75 ASSERT_EQ(CompressionType_None, info.GetCompressionType());
76 ASSERT_EQ(11u, info.GetUncompressedSize());
77 ASSERT_EQ(11u, info.GetCompressedSize());
78 ASSERT_EQ(FileType_Dicom, info.GetFileType());
75 } 79 }
76 80
77 81
78 TEST(FileStorageAccessor, NoCompression) 82 TEST(FileStorageAccessor, NoCompression)
79 { 83 {
80 FileStorage s("FileStorageUnitTests"); 84 FileStorage s("FileStorageUnitTests");
81 CompressedFileStorageAccessor accessor(s); 85 CompressedFileStorageAccessor accessor(s);
82 86
83 accessor.SetCompressionForNextOperations(CompressionType_None); 87 accessor.SetCompressionForNextOperations(CompressionType_None);
84 std::string data = "Hello world"; 88 std::string data = "Hello world";
85 std::string id = accessor.Write(data); 89 FileInfo info = accessor.Write(data, FileType_Dicom);
86 90
87 std::string r; 91 std::string r;
88 accessor.Read(r, id); 92 accessor.Read(r, info.GetUuid());
89 93
90 ASSERT_EQ(data, r); 94 ASSERT_EQ(data, r);
95 ASSERT_EQ(CompressionType_None, info.GetCompressionType());
96 ASSERT_EQ(11u, info.GetUncompressedSize());
97 ASSERT_EQ(11u, info.GetCompressedSize());
98 ASSERT_EQ(FileType_Dicom, info.GetFileType());
91 } 99 }
92 100
93 101
94 TEST(FileStorageAccessor, Compression) 102 TEST(FileStorageAccessor, Compression)
95 { 103 {
96 FileStorage s("FileStorageUnitTests"); 104 FileStorage s("FileStorageUnitTests");
97 CompressedFileStorageAccessor accessor(s); 105 CompressedFileStorageAccessor accessor(s);
98 106
99 accessor.SetCompressionForNextOperations(CompressionType_Zlib); 107 accessor.SetCompressionForNextOperations(CompressionType_Zlib);
100 std::string data = "Hello world"; 108 std::string data = "Hello world";
101 std::string id = accessor.Write(data); 109 FileInfo info = accessor.Write(data, FileType_Dicom);
102 110
103 std::string r; 111 std::string r;
104 accessor.Read(r, id); 112 accessor.Read(r, info.GetUuid());
105 113
106 ASSERT_EQ(data, r); 114 ASSERT_EQ(data, r);
115 ASSERT_EQ(CompressionType_Zlib, info.GetCompressionType());
116 ASSERT_EQ(11u, info.GetUncompressedSize());
117 ASSERT_EQ(FileType_Dicom, info.GetFileType());
107 } 118 }
108 119
109 120
110 TEST(FileStorageAccessor, Mix) 121 TEST(FileStorageAccessor, Mix)
111 { 122 {
115 std::string r; 126 std::string r;
116 std::string compressedData = "Hello"; 127 std::string compressedData = "Hello";
117 std::string uncompressedData = "HelloWorld"; 128 std::string uncompressedData = "HelloWorld";
118 129
119 accessor.SetCompressionForNextOperations(CompressionType_Zlib); 130 accessor.SetCompressionForNextOperations(CompressionType_Zlib);
120 std::string compressedId = accessor.Write(compressedData); 131 FileInfo compressedInfo = accessor.Write(compressedData, FileType_Dicom);
121 132
122 accessor.SetCompressionForNextOperations(CompressionType_None); 133 accessor.SetCompressionForNextOperations(CompressionType_None);
123 std::string uncompressedId = accessor.Write(uncompressedData); 134 FileInfo uncompressedInfo = accessor.Write(uncompressedData, FileType_Dicom);
124 135
125 accessor.SetCompressionForNextOperations(CompressionType_Zlib); 136 accessor.SetCompressionForNextOperations(CompressionType_Zlib);
126 accessor.Read(r, compressedId); 137 accessor.Read(r, compressedInfo.GetUuid());
127 ASSERT_EQ(compressedData, r); 138 ASSERT_EQ(compressedData, r);
128 139
129 accessor.SetCompressionForNextOperations(CompressionType_None); 140 accessor.SetCompressionForNextOperations(CompressionType_None);
130 accessor.Read(r, compressedId); 141 accessor.Read(r, compressedInfo.GetUuid());
131 ASSERT_NE(compressedData, r); 142 ASSERT_NE(compressedData, r);
132 143
133 #if defined(__linux) 144 /*
134 // This test is too slow on Windows 145 // This test is too slow on Windows
135 accessor.SetCompressionForNextOperations(CompressionType_Zlib); 146 accessor.SetCompressionForNextOperations(CompressionType_Zlib);
136 ASSERT_THROW(accessor.Read(r, uncompressedId), OrthancException); 147 ASSERT_THROW(accessor.Read(r, uncompressedInfo.GetUuid()), OrthancException);
137 #endif 148 */
138 } 149 }
139 150
140 151
141 152
142 #if 0 153 #if 0