| 15 | namespace toft { |
| 16 | |
| 17 | TEST(LruCacheTest, Normal) { |
| 18 | LruCache<int, int> cache(5); |
| 19 | cache.Put(2, 2); |
| 20 | cache.Put(1, 1); |
| 21 | cache.Put(3, 3); |
| 22 | EXPECT_EQ(1, cache.GetOrDefault(1)); |
| 23 | EXPECT_EQ(3, cache.GetOrDefault(3)); |
| 24 | EXPECT_EQ(2, cache.GetOrDefault(2)); |
| 25 | EXPECT_EQ(1, cache.GetOrDefault(1)); |
| 26 | EXPECT_EQ(2, cache.GetOrDefault(2)); |
| 27 | EXPECT_EQ(3, cache.GetOrDefault(3)); |
| 28 | EXPECT_FALSE(cache.HasKey(4)); |
| 29 | } |
| 30 | |
| 31 | TEST(LruCacheTest, SameKey) { |
| 32 | LruCache<int, int> cache(4); |
nothing calls this directly
no test coverage detected