20 #include <ripple/basics/KeyCache.h>
21 #include <ripple/basics/chrono.h>
22 #include <ripple/beast/clock/manual_clock.h>
23 #include <ripple/beast/unit_test.h>
33 using namespace std::chrono_literals;
42 Cache c(
"test", clock, 1, 2s);
44 BEAST_EXPECT(c.size() == 0);
45 BEAST_EXPECT(c.insert(
"one"));
46 BEAST_EXPECT(!c.insert(
"one"));
47 BEAST_EXPECT(c.size() == 1);
48 BEAST_EXPECT(c.exists(
"one"));
49 BEAST_EXPECT(c.touch_if_exists(
"one"));
52 BEAST_EXPECT(c.size() == 1);
53 BEAST_EXPECT(c.exists(
"one"));
56 BEAST_EXPECT(c.size() == 0);
57 BEAST_EXPECT(!c.exists(
"one"));
58 BEAST_EXPECT(!c.touch_if_exists(
"one"));
63 Cache c(
"test", clock, 2, 2s);
65 BEAST_EXPECT(c.insert(
"one"));
66 BEAST_EXPECT(c.size() == 1);
67 BEAST_EXPECT(c.insert(
"two"));
68 BEAST_EXPECT(c.size() == 2);
71 BEAST_EXPECT(c.size() == 2);
72 BEAST_EXPECT(c.touch_if_exists(
"two"));
75 BEAST_EXPECT(c.size() == 1);
76 BEAST_EXPECT(c.exists(
"two"));
81 Cache c(
"test", clock, 2, 3s);
83 BEAST_EXPECT(c.insert(
"one"));
85 BEAST_EXPECT(c.insert(
"two"));
87 BEAST_EXPECT(c.insert(
"three"));
89 BEAST_EXPECT(c.size() == 3);
91 BEAST_EXPECT(c.size() < 3);