126 BEAST_EXPECT(c->update(node,
"", load, tick));
128 auto member = c->member(node);
129 BEAST_EXPECT(
static_cast<bool>(member));
130 BEAST_EXPECT(member->empty());
134 BEAST_EXPECT(!c->update(node, name, load, tick));
136 auto member = c->member(node);
137 BEAST_EXPECT(
static_cast<bool>(member));
138 BEAST_EXPECT(member->empty());
141 using namespace std::chrono_literals;
145 BEAST_EXPECT(c->update(node, name, load, tick));
147 auto member = c->member(node);
148 BEAST_EXPECT(
static_cast<bool>(member));
149 BEAST_EXPECT(member->compare(name) == 0);
154 BEAST_EXPECT(c->update(node,
"", load, tick));
156 auto member = c->member(node);
157 BEAST_EXPECT(
static_cast<bool>(member));
158 BEAST_EXPECT(member->compare(name) == 0);
163 BEAST_EXPECT(c->update(node,
"test", load, tick));
165 auto member = c->member(node);
166 BEAST_EXPECT(
static_cast<bool>(member));
167 BEAST_EXPECT(member->compare(
"test") == 0);
181 while (network.
size() != 8)
184 auto format = [](
PublicKey const& publicKey,
185 char const* comment =
nullptr) {
197 BEAST_EXPECT(c->load(s1));
198 BEAST_EXPECT(c->size() == 0);
201 s1.
append(format(network[0]));
202 s1.
append(format(network[1],
" "));
203 s1.
append(format(network[2],
" Comment"));
204 s1.
append(format(network[3],
" Multi Word Comment"));
205 s1.
append(format(network[4],
" Leading Whitespace"));
206 s1.
append(format(network[5],
" Trailing Whitespace "));
207 s1.
append(format(network[6],
" Leading & Trailing Whitespace "));
209 network[7],
" Leading, Trailing & Internal Whitespace "));
211 BEAST_EXPECT(c->load(s1));
213 for (
auto const& n : network)
214 BEAST_EXPECT(c->member(n));
218 s2.
append(
"NotAPublicKey");
219 BEAST_EXPECT(!c->load(s2));
222 s3.
append(format(network[0],
"!"));
223 BEAST_EXPECT(!c->load(s3));
226 s4.
append(format(network[0],
"! Comment"));
227 BEAST_EXPECT(!c->load(s4));
235 s5.
append(format(node1,
"XXX"));
237 BEAST_EXPECT(!c->load(s5));
238 BEAST_EXPECT(!c->member(node1));
239 BEAST_EXPECT(!c->member(node2));