26 using namespace std::chrono_literals;
37 Cache c(
"test", 1, 1s, clock, journal);
41 BEAST_EXPECT(c.getCacheSize() == 0);
42 BEAST_EXPECT(c.getTrackSize() == 0);
43 BEAST_EXPECT(!c.insert(1,
"one"));
44 BEAST_EXPECT(c.getCacheSize() == 1);
45 BEAST_EXPECT(c.getTrackSize() == 1);
49 BEAST_EXPECT(c.retrieve(1, s));
50 BEAST_EXPECT(s ==
"one");
55 BEAST_EXPECT(c.getCacheSize() == 0);
56 BEAST_EXPECT(c.getTrackSize() == 0);
62 BEAST_EXPECT(!c.insert(2,
"two"));
63 BEAST_EXPECT(c.getCacheSize() == 1);
64 BEAST_EXPECT(c.getTrackSize() == 1);
68 BEAST_EXPECT(p !=
nullptr);
71 BEAST_EXPECT(c.getCacheSize() == 0);
72 BEAST_EXPECT(c.getTrackSize() == 1);
78 BEAST_EXPECT(c.getCacheSize() == 0);
79 BEAST_EXPECT(c.getTrackSize() == 0);
84 BEAST_EXPECT(!c.insert(3,
"three"));
87 auto const p1 = c.fetch(3);
89 c.canonicalize_replace_client(3, p2);
90 BEAST_EXPECT(p1.get() == p2.get());
94 BEAST_EXPECT(c.getCacheSize() == 0);
95 BEAST_EXPECT(c.getTrackSize() == 0);
103 BEAST_EXPECT(!c.insert(4,
"four"));
104 BEAST_EXPECT(c.getCacheSize() == 1);
105 BEAST_EXPECT(c.getTrackSize() == 1);
109 auto const p1 = c.fetch(4);
110 BEAST_EXPECT(p1 !=
nullptr);
111 BEAST_EXPECT(c.getCacheSize() == 1);
112 BEAST_EXPECT(c.getTrackSize() == 1);
116 BEAST_EXPECT(c.getCacheSize() == 0);
117 BEAST_EXPECT(c.getTrackSize() == 1);
120 BEAST_EXPECT(c.canonicalize_replace_client(4, p2));
121 BEAST_EXPECT(c.getCacheSize() == 1);
122 BEAST_EXPECT(c.getTrackSize() == 1);
124 BEAST_EXPECT(p1.get() == p2.get());
129 BEAST_EXPECT(c.getCacheSize() == 0);
130 BEAST_EXPECT(c.getTrackSize() == 0);