#include "leveldb/cache.h"
#include <vector>
#include "gtest/gtest.h"
#include "util/coding.h"
namespace leveldb {
static std::string EncodeKey(int k) { … }
static int DecodeKey(const Slice& k) { … }
static void* EncodeValue(uintptr_t v) { … }
static int DecodeValue(void* v) { … }
class CacheTest : public testing::Test { … };
CacheTest* CacheTest::current_;
TEST_F(CacheTest, HitAndMiss) { … }
TEST_F(CacheTest, Erase) { … }
TEST_F(CacheTest, EntriesArePinned) { … }
TEST_F(CacheTest, EvictionPolicy) { … }
TEST_F(CacheTest, UseExceedsCacheSize) { … }
TEST_F(CacheTest, HeavyEntries) { … }
TEST_F(CacheTest, NewId) { … }
TEST_F(CacheTest, Prune) { … }
TEST_F(CacheTest, ZeroSizeCache) { … }
}