44 testcase(
"Paging for Single Account");
45 using namespace test::jtx;
52 env.fund(XRP(10000), A1, A2, A3);
55 env.trust(A3[
"USD"](1000), A1);
56 env.trust(A2[
"USD"](1000), A1);
57 env.trust(A3[
"USD"](1000), A2);
60 for (
auto i = 0; i < 5; ++i)
62 env(pay(A2, A1, A2[
"USD"](2)));
63 env(pay(A3, A1, A3[
"USD"](2)));
64 env(offer(A1, XRP(11), A1[
"USD"](1)));
65 env(offer(A2, XRP(10), A2[
"USD"](1)));
66 env(offer(A3, XRP(9), A3[
"USD"](1)));
91 auto jrr =
next(env, A3, 2, 5, 2,
true);
92 auto txs = jrr[jss::transactions];
93 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
97 if (!BEAST_EXPECT(jrr[jss::marker]))
100 jrr =
next(env, A3, 2, 5, 2,
true, jrr[jss::marker]);
101 txs = jrr[jss::transactions];
102 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
106 if (!BEAST_EXPECT(jrr[jss::marker]))
109 jrr =
next(env, A3, 2, 5, 2,
true, jrr[jss::marker]);
110 txs = jrr[jss::transactions];
111 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
115 BEAST_EXPECT(!jrr[jss::marker]);
120 auto jrr =
next(env, A3, 3, 9, 1,
true);
121 auto txs = jrr[jss::transactions];
122 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
125 if (!BEAST_EXPECT(jrr[jss::marker]))
128 jrr =
next(env, A3, 3, 9, 1,
true, jrr[jss::marker]);
129 txs = jrr[jss::transactions];
130 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
133 if (!BEAST_EXPECT(jrr[jss::marker]))
136 jrr =
next(env, A3, 3, 9, 1,
true, jrr[jss::marker]);
137 txs = jrr[jss::transactions];
138 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
141 if (!BEAST_EXPECT(jrr[jss::marker]))
145 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
146 txs = jrr[jss::transactions];
147 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
152 if (!BEAST_EXPECT(jrr[jss::marker]))
155 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
156 txs = jrr[jss::transactions];
157 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
162 if (!BEAST_EXPECT(jrr[jss::marker]))
165 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
166 txs = jrr[jss::transactions];
167 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
172 if (!BEAST_EXPECT(jrr[jss::marker]))
175 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
176 txs = jrr[jss::transactions];
177 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
181 BEAST_EXPECT(!jrr[jss::marker]);
186 auto jrr =
next(env, A3, 3, 9, 2,
false);
187 auto txs = jrr[jss::transactions];
188 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
192 if (!BEAST_EXPECT(jrr[jss::marker]))
195 jrr =
next(env, A3, 3, 9, 2,
false, jrr[jss::marker]);
196 txs = jrr[jss::transactions];
197 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
201 if (!BEAST_EXPECT(jrr[jss::marker]))
205 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
206 txs = jrr[jss::transactions];
207 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
212 if (!BEAST_EXPECT(jrr[jss::marker]))
215 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
216 txs = jrr[jss::transactions];
217 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
222 if (!BEAST_EXPECT(jrr[jss::marker]))
225 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
226 txs = jrr[jss::transactions];
227 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
232 if (!BEAST_EXPECT(jrr[jss::marker]))
235 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
236 txs = jrr[jss::transactions];
237 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
240 BEAST_EXPECT(!jrr[jss::marker]);