50 testcase(
"Paging for Single Account");
58 env.fund(XRP(10000), a1, a2, a3);
61 env.trust(a3[
"USD"](1000), a1);
62 env.trust(a2[
"USD"](1000), a1);
63 env.trust(a3[
"USD"](1000), a2);
66 for (
auto i = 0; i < 5; ++i)
68 env(pay(a2, a1, a2[
"USD"](2)));
69 env(pay(a3, a1, a3[
"USD"](2)));
70 env(offer(a1, XRP(11), a1[
"USD"](1)));
71 env(offer(a2, XRP(10), a2[
"USD"](1)));
72 env(offer(a3, XRP(9), a3[
"USD"](1)));
97 auto jrr =
next(env, a3, 2, 5, 2,
true);
98 auto txs = jrr[jss::transactions];
99 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
103 if (!BEAST_EXPECT(jrr[jss::marker]))
106 jrr =
next(env, a3, 2, 5, 2,
true, jrr[jss::marker]);
107 txs = jrr[jss::transactions];
108 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
112 if (!BEAST_EXPECT(jrr[jss::marker]))
115 jrr =
next(env, a3, 2, 5, 2,
true, jrr[jss::marker]);
116 txs = jrr[jss::transactions];
117 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
121 BEAST_EXPECT(!jrr[jss::marker]);
126 auto jrr =
next(env, a3, 3, 9, 1,
true);
127 auto txs = jrr[jss::transactions];
128 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
131 if (!BEAST_EXPECT(jrr[jss::marker]))
134 jrr =
next(env, a3, 3, 9, 1,
true, jrr[jss::marker]);
135 txs = jrr[jss::transactions];
136 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
139 if (!BEAST_EXPECT(jrr[jss::marker]))
142 jrr =
next(env, a3, 3, 9, 1,
true, jrr[jss::marker]);
143 txs = jrr[jss::transactions];
144 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
147 if (!BEAST_EXPECT(jrr[jss::marker]))
151 jrr =
next(env, a3, 3, 9, 3,
true, jrr[jss::marker]);
152 txs = jrr[jss::transactions];
153 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
158 if (!BEAST_EXPECT(jrr[jss::marker]))
161 jrr =
next(env, a3, 3, 9, 3,
true, jrr[jss::marker]);
162 txs = jrr[jss::transactions];
163 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
168 if (!BEAST_EXPECT(jrr[jss::marker]))
171 jrr =
next(env, a3, 3, 9, 3,
true, jrr[jss::marker]);
172 txs = jrr[jss::transactions];
173 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
178 if (!BEAST_EXPECT(jrr[jss::marker]))
181 jrr =
next(env, a3, 3, 9, 3,
true, jrr[jss::marker]);
182 txs = jrr[jss::transactions];
183 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
187 BEAST_EXPECT(!jrr[jss::marker]);
192 auto jrr =
next(env, a3, 3, 9, 2,
false);
193 auto txs = jrr[jss::transactions];
194 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
198 if (!BEAST_EXPECT(jrr[jss::marker]))
201 jrr =
next(env, a3, 3, 9, 2,
false, jrr[jss::marker]);
202 txs = jrr[jss::transactions];
203 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
207 if (!BEAST_EXPECT(jrr[jss::marker]))
211 jrr =
next(env, a3, 3, 9, 3,
false, jrr[jss::marker]);
212 txs = jrr[jss::transactions];
213 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
218 if (!BEAST_EXPECT(jrr[jss::marker]))
221 jrr =
next(env, a3, 3, 9, 3,
false, jrr[jss::marker]);
222 txs = jrr[jss::transactions];
223 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
228 if (!BEAST_EXPECT(jrr[jss::marker]))
231 jrr =
next(env, a3, 3, 9, 3,
false, jrr[jss::marker]);
232 txs = jrr[jss::transactions];
233 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
238 if (!BEAST_EXPECT(jrr[jss::marker]))
241 jrr =
next(env, a3, 3, 9, 3,
false, jrr[jss::marker]);
242 txs = jrr[jss::transactions];
243 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
246 BEAST_EXPECT(!jrr[jss::marker]);