20 #include <ripple/basics/TaggedCache.h>
21 #include <ripple/basics/chrono.h>
22 #include <ripple/beast/clock/manual_clock.h>
23 #include <ripple/beast/unit_test.h>
24 #include <ripple/beast/utility/Journal.h>
25 #include <ripple/protocol/Protocol.h>
26 #include <test/unit_test/SuiteJournal.h>
36 using namespace std::chrono_literals;
49 BEAST_EXPECT(c.size() == 0);
50 BEAST_EXPECT(c.insert(
"one"));
51 BEAST_EXPECT(!c.insert(
"one"));
52 BEAST_EXPECT(c.size() == 1);
53 BEAST_EXPECT(c.touch_if_exists(
"one"));
56 BEAST_EXPECT(c.size() == 1);
59 BEAST_EXPECT(c.size() == 0);
60 BEAST_EXPECT(!c.touch_if_exists(
"one"));
67 BEAST_EXPECT(c.insert(
"one"));
68 BEAST_EXPECT(c.size() == 1);
69 BEAST_EXPECT(c.insert(
"two"));
70 BEAST_EXPECT(c.size() == 2);
73 BEAST_EXPECT(c.size() == 2);
74 BEAST_EXPECT(c.touch_if_exists(
"two"));
77 BEAST_EXPECT(c.size() == 1);
84 BEAST_EXPECT(c.insert(
"one"));
86 BEAST_EXPECT(c.insert(
"two"));
88 BEAST_EXPECT(c.insert(
"three"));
90 BEAST_EXPECT(c.size() == 3);
92 BEAST_EXPECT(c.size() < 3);