46 testcase(
"Paging for Single Account");
47 using namespace test::jtx;
54 env.fund(XRP(10000), A1, A2, A3);
57 env.trust(A3[
"USD"](1000), A1);
58 env.trust(A2[
"USD"](1000), A1);
59 env.trust(A3[
"USD"](1000), A2);
62 for (
auto i = 0; i < 5; ++i)
64 env(pay(A2, A1, A2[
"USD"](2)));
65 env(pay(A3, A1, A3[
"USD"](2)));
66 env(offer(A1, XRP(11), A1[
"USD"](1)));
67 env(offer(A2, XRP(10), A2[
"USD"](1)));
68 env(offer(A3, XRP(9), A3[
"USD"](1)));
93 auto jrr =
next(env, A3, 2, 5, 2,
true);
94 auto txs = jrr[jss::transactions];
95 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
99 if (!BEAST_EXPECT(jrr[jss::marker]))
102 jrr =
next(env, A3, 2, 5, 2,
true, jrr[jss::marker]);
103 txs = jrr[jss::transactions];
104 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
108 if (!BEAST_EXPECT(jrr[jss::marker]))
111 jrr =
next(env, A3, 2, 5, 2,
true, jrr[jss::marker]);
112 txs = jrr[jss::transactions];
113 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
117 BEAST_EXPECT(!jrr[jss::marker]);
122 auto jrr =
next(env, A3, 3, 9, 1,
true);
123 auto txs = jrr[jss::transactions];
124 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
127 if (!BEAST_EXPECT(jrr[jss::marker]))
130 jrr =
next(env, A3, 3, 9, 1,
true, jrr[jss::marker]);
131 txs = jrr[jss::transactions];
132 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
135 if (!BEAST_EXPECT(jrr[jss::marker]))
138 jrr =
next(env, A3, 3, 9, 1,
true, jrr[jss::marker]);
139 txs = jrr[jss::transactions];
140 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
143 if (!BEAST_EXPECT(jrr[jss::marker]))
147 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
148 txs = jrr[jss::transactions];
149 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
154 if (!BEAST_EXPECT(jrr[jss::marker]))
157 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
158 txs = jrr[jss::transactions];
159 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
164 if (!BEAST_EXPECT(jrr[jss::marker]))
167 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
168 txs = jrr[jss::transactions];
169 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
174 if (!BEAST_EXPECT(jrr[jss::marker]))
177 jrr =
next(env, A3, 3, 9, 3,
true, jrr[jss::marker]);
178 txs = jrr[jss::transactions];
179 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
183 BEAST_EXPECT(!jrr[jss::marker]);
188 auto jrr =
next(env, A3, 3, 9, 2,
false);
189 auto txs = jrr[jss::transactions];
190 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
194 if (!BEAST_EXPECT(jrr[jss::marker]))
197 jrr =
next(env, A3, 3, 9, 2,
false, jrr[jss::marker]);
198 txs = jrr[jss::transactions];
199 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 2))
203 if (!BEAST_EXPECT(jrr[jss::marker]))
207 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
208 txs = jrr[jss::transactions];
209 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
214 if (!BEAST_EXPECT(jrr[jss::marker]))
217 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
218 txs = jrr[jss::transactions];
219 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
224 if (!BEAST_EXPECT(jrr[jss::marker]))
227 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
228 txs = jrr[jss::transactions];
229 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 3))
234 if (!BEAST_EXPECT(jrr[jss::marker]))
237 jrr =
next(env, A3, 3, 9, 3,
false, jrr[jss::marker]);
238 txs = jrr[jss::transactions];
239 if (!BEAST_EXPECT(txs.isArray() && txs.size() == 1))
242 BEAST_EXPECT(!jrr[jss::marker]);