comparison UnitTests/MemoryCache.cpp @ 285:4031f73fe0e4

access to the raw dicom tags
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 12 Dec 2012 17:53:14 +0100
parents 06aa7b7b6723
children f59e4518fd57
comparison
equal deleted inserted replaced
284:06aa7b7b6723 285:4031f73fe0e4
111 { 111 {
112 IntegerProvider provider; 112 IntegerProvider provider;
113 113
114 { 114 {
115 Orthanc::MemoryCache cache(provider, 3); 115 Orthanc::MemoryCache cache(provider, 3);
116 std::auto_ptr<Orthanc::MemoryCache::Accessor> a; 116 cache.Access("42"); // 42 -> exit
117 a.reset(cache.Access("42")); // 42 -> exit 117 cache.Access("43"); // 43, 42 -> exit
118 a.reset(cache.Access("43")); // 43, 42 -> exit 118 cache.Access("45"); // 45, 43, 42 -> exit
119 a.reset(cache.Access("45")); // 45, 43, 42 -> exit 119 cache.Access("42"); // 42, 45, 43 -> exit
120 a.reset(cache.Access("42")); // 42, 45, 43 -> exit 120 cache.Access("43"); // 43, 42, 45 -> exit
121 a.reset(cache.Access("43")); // 43, 42, 45 -> exit 121 cache.Access("47"); // 45 is removed; 47, 43, 42 -> exit
122 a.reset(cache.Access("47")); // 45 is removed; 47, 43, 42 -> exit 122 cache.Access("44"); // 42 is removed; 44, 47, 43 -> exit
123 a.reset(cache.Access("44")); // 42 is removed; 44, 47, 43 -> exit 123 cache.Access("42"); // 43 is removed; 42, 44, 47 -> exit
124 a.reset(cache.Access("42")); // 43 is removed; 42, 44, 47 -> exit
125 // Closing the cache: 47, 44, 42 are successively removed 124 // Closing the cache: 47, 44, 42 are successively removed
126 } 125 }
127 126
128 ASSERT_EQ("45 42 43 47 44 42 ", provider.log_); 127 ASSERT_EQ("45 42 43 47 44 42 ", provider.log_);
129 } 128 }