This commit is contained in:
github-merge-queue[bot]
2025-10-29 04:58:59 -07:00
parent 91d936801d
commit bdbdb3710b
11 changed files with 1311 additions and 1332 deletions

View File

@@ -1311,189 +1311,181 @@ $(document).ready(function() { init_codefold(0); });
<div class="line"><a id="l01190" name="l01190"></a><span class="lineno"> 1190</span> <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a id="l01191" name="l01191"></a><span class="lineno"> 1191</span> <span class="keyword">auto</span> <span class="keyword">const</span> EUR = gw[<span class="stringliteral">&quot;EUR&quot;</span>];</div>
<div class="line"><a id="l01192" name="l01192"></a><span class="lineno"> 1192</span> </div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> <span class="keywordflow">for</span> (<span class="keyword">auto</span> <span class="keyword">const</span> withFix : {<span class="keyword">true</span>, <span class="keyword">false</span>})</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> {</div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> <span class="keyword">auto</span> <span class="keyword">const</span> feats = [&amp;withFix]() -&gt; <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> {</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> <span class="keywordflow">if</span> (withFix)</div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>();</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> <span class="keywordflow">return</span> <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>() - <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a>{fix1781};</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> }();</div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> {</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> <span class="comment">// Payment path starting with XRP</span></div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, feats);</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> </div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), USD(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, USD(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), EUR(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01193" name="l01193"></a><span class="lineno"> 1193</span> {</div>
<div class="line"><a id="l01194" name="l01194"></a><span class="lineno"> 1194</span> <span class="comment">// Payment path starting with XRP</span></div>
<div class="line"><a id="l01195" name="l01195"></a><span class="lineno"> 1195</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>());</div>
<div class="line"><a id="l01196" name="l01196"></a><span class="lineno"> 1196</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01197" name="l01197"></a><span class="lineno"> 1197</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01198" name="l01198"></a><span class="lineno"> 1198</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01199" name="l01199"></a><span class="lineno"> 1199</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01200" name="l01200"></a><span class="lineno"> 1200</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01201" name="l01201"></a><span class="lineno"> 1201</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01202" name="l01202"></a><span class="lineno"> 1202</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01203" name="l01203"></a><span class="lineno"> 1203</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01204" name="l01204"></a><span class="lineno"> 1204</span> </div>
<div class="line"><a id="l01205" name="l01205"></a><span class="lineno"> 1205</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), USD(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01206" name="l01206"></a><span class="lineno"> 1206</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, USD(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01207" name="l01207"></a><span class="lineno"> 1207</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), EUR(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01208" name="l01208"></a><span class="lineno"> 1208</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01209" name="l01209"></a><span class="lineno"> 1209</span> </div>
<div class="line"><a id="l01210" name="l01210"></a><span class="lineno"> 1210</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> expectedTer = <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a>{<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>};</div>
<div class="line"><a id="l01211" name="l01211"></a><span class="lineno"> 1211</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, EUR(1)),</div>
<div class="line"><a id="l01212" name="l01212"></a><span class="lineno"> 1212</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~EUR),</div>
<div class="line"><a id="l01213" name="l01213"></a><span class="lineno"> 1213</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1)),</div>
<div class="line"><a id="l01214" name="l01214"></a><span class="lineno"> 1214</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01215" name="l01215"></a><span class="lineno"> 1215</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(expectedTer));</div>
<div class="line"><a id="l01216" name="l01216"></a><span class="lineno"> 1216</span> </div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a> <span class="keyword">const</span> expectedTer =</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> withFix ? <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a>{<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>} : <a class="code hl_class" href="classripple_1_1TERSubset.html">TER</a>{<a class="code hl_enumvalue" href="namespaceripple.html#aabc7f150d5082c73116a1cd5962b434da28c7d8b3ed759d363503a05fcd59f151">tesSUCCESS</a>};</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, EUR(1)),</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~USD, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~EUR),</div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1)),</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(expectedTer));</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> }</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> <a class="code hl_function" href="classbeast_1_1unit__test_1_1suite.html#a5c723fb774d3c25ba877c5b9ce681d6f">pass</a>();</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> }</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> {</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> <span class="comment">// Payment path ending with XRP</span></div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> </div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), USD(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, EUR(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> <span class="comment">// EUR -&gt; //XRP -&gt; //USD -&gt;XRP</span></div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1)),</div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~USD, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>),</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(EUR(1)),</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>));</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> }</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> {</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> <span class="comment">// Payment where loop is formed in the middle of the path, not on an</span></div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> <span class="comment">// endpoint</span></div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> <span class="keyword">auto</span> <span class="keyword">const</span> JPY = gw[<span class="stringliteral">&quot;JPY&quot;</span>];</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01217" name="l01217"></a><span class="lineno"> 1217</span> <a class="code hl_function" href="classbeast_1_1unit__test_1_1suite.html#a5c723fb774d3c25ba877c5b9ce681d6f">pass</a>();</div>
<div class="line"><a id="l01218" name="l01218"></a><span class="lineno"> 1218</span> }</div>
<div class="line"><a id="l01219" name="l01219"></a><span class="lineno"> 1219</span> {</div>
<div class="line"><a id="l01220" name="l01220"></a><span class="lineno"> 1220</span> <span class="comment">// Payment path ending with XRP</span></div>
<div class="line"><a id="l01221" name="l01221"></a><span class="lineno"> 1221</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01222" name="l01222"></a><span class="lineno"> 1222</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01223" name="l01223"></a><span class="lineno"> 1223</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01224" name="l01224"></a><span class="lineno"> 1224</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01225" name="l01225"></a><span class="lineno"> 1225</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01226" name="l01226"></a><span class="lineno"> 1226</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01227" name="l01227"></a><span class="lineno"> 1227</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01228" name="l01228"></a><span class="lineno"> 1228</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01229" name="l01229"></a><span class="lineno"> 1229</span> </div>
<div class="line"><a id="l01230" name="l01230"></a><span class="lineno"> 1230</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), USD(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01231" name="l01231"></a><span class="lineno"> 1231</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, EUR(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01232" name="l01232"></a><span class="lineno"> 1232</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01233" name="l01233"></a><span class="lineno"> 1233</span> <span class="comment">// EUR -&gt; //XRP -&gt; //USD -&gt;XRP</span></div>
<div class="line"><a id="l01234" name="l01234"></a><span class="lineno"> 1234</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1)),</div>
<div class="line"><a id="l01235" name="l01235"></a><span class="lineno"> 1235</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~USD, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>),</div>
<div class="line"><a id="l01236" name="l01236"></a><span class="lineno"> 1236</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(EUR(1)),</div>
<div class="line"><a id="l01237" name="l01237"></a><span class="lineno"> 1237</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01238" name="l01238"></a><span class="lineno"> 1238</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>));</div>
<div class="line"><a id="l01239" name="l01239"></a><span class="lineno"> 1239</span> }</div>
<div class="line"><a id="l01240" name="l01240"></a><span class="lineno"> 1240</span> {</div>
<div class="line"><a id="l01241" name="l01241"></a><span class="lineno"> 1241</span> <span class="comment">// Payment where loop is formed in the middle of the path, not on an</span></div>
<div class="line"><a id="l01242" name="l01242"></a><span class="lineno"> 1242</span> <span class="comment">// endpoint</span></div>
<div class="line"><a id="l01243" name="l01243"></a><span class="lineno"> 1243</span> <span class="keyword">auto</span> <span class="keyword">const</span> JPY = gw[<span class="stringliteral">&quot;JPY&quot;</span>];</div>
<div class="line"><a id="l01244" name="l01244"></a><span class="lineno"> 1244</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a id="l01245" name="l01245"></a><span class="lineno"> 1245</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice, bob, gw);</div>
<div class="line"><a id="l01246" name="l01246"></a><span class="lineno"> 1246</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01247" name="l01247"></a><span class="lineno"> 1247</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01248" name="l01248"></a><span class="lineno"> 1248</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01249" name="l01249"></a><span class="lineno"> 1249</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(JPY(1000), alice, bob);</div>
<div class="line"><a id="l01250" name="l01250"></a><span class="lineno"> 1250</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01251" name="l01251"></a><span class="lineno"> 1251</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01252" name="l01252"></a><span class="lineno"> 1252</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01253" name="l01253"></a><span class="lineno"> 1253</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, JPY(100)));</div>
<div class="line"><a id="l01254" name="l01254"></a><span class="lineno"> 1254</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(1000), alice, bob);</div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(EUR(1000), alice, bob);</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(JPY(1000), alice, bob);</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, USD(100)));</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, EUR(100)));</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(gw, alice, JPY(100)));</div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> </div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, USD(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), EUR(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, EUR(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), JPY(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01255" name="l01255"></a><span class="lineno"> 1255</span> </div>
<div class="line"><a id="l01256" name="l01256"></a><span class="lineno"> 1256</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, USD(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01257" name="l01257"></a><span class="lineno"> 1257</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), EUR(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01258" name="l01258"></a><span class="lineno"> 1258</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, EUR(100), <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01259" name="l01259"></a><span class="lineno"> 1259</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#ac423e2aa3fd7a14ae651849b430994f1">offer</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(100), JPY(100)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#a61d9fbb44b335fbb5e82e3211e6639a2">tfPassive</a>));</div>
<div class="line"><a id="l01260" name="l01260"></a><span class="lineno"> 1260</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01261" name="l01261"></a><span class="lineno"> 1261</span> </div>
<div class="line"><a id="l01262" name="l01262"></a><span class="lineno"> 1262</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, JPY(1)),</div>
<div class="line"><a id="l01263" name="l01263"></a><span class="lineno"> 1263</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~EUR, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~JPY),</div>
<div class="line"><a id="l01264" name="l01264"></a><span class="lineno"> 1264</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(USD(1)),</div>
<div class="line"><a id="l01265" name="l01265"></a><span class="lineno"> 1265</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01266" name="l01266"></a><span class="lineno"> 1266</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>));</div>
<div class="line"><a id="l01267" name="l01267"></a><span class="lineno"> 1267</span> }</div>
<div class="line"><a id="l01268" name="l01268"></a><span class="lineno"> 1268</span> }</div>
</div>
<div class="line"><a id="l01269" name="l01269"></a><span class="lineno"> 1269</span> </div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, JPY(1)),</div>
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"> 1271</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1path.html">path</a>(~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~EUR, ~<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>, ~JPY),</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1sendmax.html">sendmax</a>(USD(1)),</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1txflags.html">txflags</a>(<a class="code hl_variable" href="namespaceripple.html#aab3ff08970a7fcec2229fc4c9e5f7d38">tfNoRippleDirect</a>),</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ter.html">ter</a>(<a class="code hl_enumvalue" href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a12457d1044fb018f478405504184dc79">temBAD_PATH_LOOP</a>));</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> }</div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> }</div>
</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> </div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01279" data-start="{" data-end="}">
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0"> 1279</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">testTicketPay</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> {</div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Payment with ticket&quot;</span>);</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01270" name="l01270"></a><span class="lineno"> 1270</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01271" data-start="{" data-end="}">
<div class="line"><a id="l01271" name="l01271"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0"> 1271</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">testTicketPay</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a id="l01272" name="l01272"></a><span class="lineno"> 1272</span> {</div>
<div class="line"><a id="l01273" name="l01273"></a><span class="lineno"> 1273</span> <a class="code hl_variable" href="classbeast_1_1unit__test_1_1suite.html#aaa1237d9b85c69d35fe86645cee094b5">testcase</a>(<span class="stringliteral">&quot;Payment with ticket&quot;</span>);</div>
<div class="line"><a id="l01274" name="l01274"></a><span class="lineno"> 1274</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01275" name="l01275"></a><span class="lineno"> 1275</span> </div>
<div class="line"><a id="l01276" name="l01276"></a><span class="lineno"> 1276</span> <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;alice&quot;</span>);</div>
<div class="line"><a id="l01277" name="l01277"></a><span class="lineno"> 1277</span> <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;bob&quot;</span>);</div>
<div class="line"><a id="l01278" name="l01278"></a><span class="lineno"> 1278</span> </div>
<div class="line"><a id="l01279" name="l01279"></a><span class="lineno"> 1279</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features);</div>
<div class="line"><a id="l01280" name="l01280"></a><span class="lineno"> 1280</span> </div>
<div class="line"><a id="l01281" name="l01281"></a><span class="lineno"> 1281</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice);</div>
<div class="line"><a id="l01282" name="l01282"></a><span class="lineno"> 1282</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01283" name="l01283"></a><span class="lineno"> 1283</span> </div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;alice&quot;</span>);</div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;bob&quot;</span>);</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> </div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>, features);</div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> </div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(10000), alice);</div>
<div class="line"><a id="l01284" name="l01284"></a><span class="lineno"> 1284</span> <span class="comment">// alice creates a ticket for the payment.</span></div>
<div class="line"><a id="l01285" name="l01285"></a><span class="lineno"> 1285</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(alice) + 1};</div>
<div class="line"><a id="l01286" name="l01286"></a><span class="lineno"> 1286</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1ticket.html#a1e24650b39bab99fc665d9f80365cc27">ticket::create</a>(alice, 1));</div>
<div class="line"><a id="l01287" name="l01287"></a><span class="lineno"> 1287</span> </div>
<div class="line"><a id="l01288" name="l01288"></a><span class="lineno"> 1288</span> <span class="comment">// Make a payment using the ticket.</span></div>
<div class="line"><a id="l01289" name="l01289"></a><span class="lineno"> 1289</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1000)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq));</div>
<div class="line"><a id="l01290" name="l01290"></a><span class="lineno"> 1290</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> </div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> <span class="comment">// alice creates a ticket for the payment.</span></div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <a class="code hl_classRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a2ef09f6f41b7d8a2dc89175e3b108f87">seq</a>(alice) + 1};</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx_1_1ticket.html#a1e24650b39bab99fc665d9f80365cc27">ticket::create</a>(alice, 1));</div>
<div class="line"><a id="l01291" name="l01291"></a><span class="lineno"> 1291</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1000)));</div>
<div class="line"><a id="l01292" name="l01292"></a><span class="lineno"> 1292</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
<div class="line"><a id="l01293" name="l01293"></a><span class="lineno"> 1293</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(9000) - (env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a65bedb2e0babbd55343f721de9008a37">current</a>()-&gt;fees().base * 2)));</div>
<div class="line"><a id="l01294" name="l01294"></a><span class="lineno"> 1294</span> }</div>
</div>
<div class="line"><a id="l01295" name="l01295"></a><span class="lineno"> 1295</span> </div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> <span class="comment">// Make a payment using the ticket.</span></div>
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"> 1297</span> env(<a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a66b99468a4160bccaa9959a444b40d40">pay</a>(alice, bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1000)), <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq));</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a69095691c9bcfab1f3d69c645f2dbe33">close</a>();</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(<a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(bob, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(1000)));</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a34c9d58eaca6b7238258eadaf94b4a46">require</a>(</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> <a class="code hl_class" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, <a class="code hl_variable" href="namespaceripple_1_1test_1_1jtx.html#aea9cd3d4e6b5df2e62d53b34b605957e">XRP</a>(9000) - (env.<a class="code hl_function" href="classripple_1_1test_1_1jtx_1_1Env.html#a65bedb2e0babbd55343f721de9008a37">current</a>()-&gt;fees().base * 2)));</div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> }</div>
</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> </div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01305" data-start="{" data-end="}">
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140"> 1305</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> {</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> reducedOffersV2(fixReducedOffersV2);</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> </div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#ab867282025de56edf49824f8adc8c878">testLineQuality</a>(features);</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#abd426144689a4abd59481d29c7a9dd6b">testFalseDry</a>(features);</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">testBookStep</a>(features - reducedOffersV2);</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aa94bd9842ea795165ba3c7ed9de57b98">testDirectStep</a>(features);</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">testBookStep</a>(features);</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a1d26e19ac95059cd858fd6a683d4bcb8">testTransferRate</a>(features);</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a1a7ee223ed0b0174c428ed8056cd397c">testSelfPayment1</a>(features);</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#ae3aad0ae3d62e2d0f0bc114d062ee091">testSelfPayment2</a>(features);</div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">testSelfFundedXRPEndpoint</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"> 1319</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">testSelfFundedXRPEndpoint</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a5aafffc3bf2dd91bb5bb47996853bdb5">testUnfundedOffer</a>(features);</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aee6ef54839cc8166791386c039f02c8d">testReexecuteDirectStep</a>(features);</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aa2a5350539b52d2acbdc83a9fc82316c">testSelfPayLowQualityOffer</a>(features);</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">testTicketPay</a>(features);</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> }</div>
<div class="line"><a id="l01296" name="l01296"></a><span class="lineno"> 1296</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01297" data-start="{" data-end="}">
<div class="line"><a id="l01297" name="l01297"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140"> 1297</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
<div class="line"><a id="l01298" name="l01298"></a><span class="lineno"> 1298</span> {</div>
<div class="line"><a id="l01299" name="l01299"></a><span class="lineno"> 1299</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01300" name="l01300"></a><span class="lineno"> 1300</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> reducedOffersV2(fixReducedOffersV2);</div>
<div class="line"><a id="l01301" name="l01301"></a><span class="lineno"> 1301</span> </div>
<div class="line"><a id="l01302" name="l01302"></a><span class="lineno"> 1302</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#ab867282025de56edf49824f8adc8c878">testLineQuality</a>(features);</div>
<div class="line"><a id="l01303" name="l01303"></a><span class="lineno"> 1303</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#abd426144689a4abd59481d29c7a9dd6b">testFalseDry</a>(features);</div>
<div class="line"><a id="l01304" name="l01304"></a><span class="lineno"> 1304</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">testBookStep</a>(features - reducedOffersV2);</div>
<div class="line"><a id="l01305" name="l01305"></a><span class="lineno"> 1305</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aa94bd9842ea795165ba3c7ed9de57b98">testDirectStep</a>(features);</div>
<div class="line"><a id="l01306" name="l01306"></a><span class="lineno"> 1306</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">testBookStep</a>(features);</div>
<div class="line"><a id="l01307" name="l01307"></a><span class="lineno"> 1307</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a1d26e19ac95059cd858fd6a683d4bcb8">testTransferRate</a>(features);</div>
<div class="line"><a id="l01308" name="l01308"></a><span class="lineno"> 1308</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a1a7ee223ed0b0174c428ed8056cd397c">testSelfPayment1</a>(features);</div>
<div class="line"><a id="l01309" name="l01309"></a><span class="lineno"> 1309</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#ae3aad0ae3d62e2d0f0bc114d062ee091">testSelfPayment2</a>(features);</div>
<div class="line"><a id="l01310" name="l01310"></a><span class="lineno"> 1310</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">testSelfFundedXRPEndpoint</a>(<span class="keyword">false</span>, features);</div>
<div class="line"><a id="l01311" name="l01311"></a><span class="lineno"> 1311</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">testSelfFundedXRPEndpoint</a>(<span class="keyword">true</span>, features);</div>
<div class="line"><a id="l01312" name="l01312"></a><span class="lineno"> 1312</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a5aafffc3bf2dd91bb5bb47996853bdb5">testUnfundedOffer</a>(features);</div>
<div class="line"><a id="l01313" name="l01313"></a><span class="lineno"> 1313</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aee6ef54839cc8166791386c039f02c8d">testReexecuteDirectStep</a>(features);</div>
<div class="line"><a id="l01314" name="l01314"></a><span class="lineno"> 1314</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#aa2a5350539b52d2acbdc83a9fc82316c">testSelfPayLowQualityOffer</a>(features);</div>
<div class="line"><a id="l01315" name="l01315"></a><span class="lineno"> 1315</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">testTicketPay</a>(features);</div>
<div class="line"><a id="l01316" name="l01316"></a><span class="lineno"> 1316</span> }</div>
</div>
<div class="line"><a id="l01317" name="l01317"></a><span class="lineno"> 1317</span> </div>
<div class="line"><a id="l01318" name="l01318"></a><span class="lineno"> 1318</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01319" data-start="{" data-end="}">
<div class="line"><a id="l01319" name="l01319"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d"> 1319</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01320" name="l01320"></a><span class="lineno"> 1320</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01321" name="l01321"></a><span class="lineno"> 1321</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a0da9b420904c950d0d3edcc217d11bca">testLimitQuality</a>();</div>
<div class="line"><a id="l01322" name="l01322"></a><span class="lineno"> 1322</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a17fa3f7b420eec71e26a36db00a3c0c0">testXRPPathLoop</a>();</div>
<div class="line"><a id="l01323" name="l01323"></a><span class="lineno"> 1323</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a02a8e843fe71b3e3cb24ba2c01ad051c">testRIPD1443</a>();</div>
<div class="line"><a id="l01324" name="l01324"></a><span class="lineno"> 1324</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a979752295217e11e015f34608cbdc0e1">testRIPD1449</a>();</div>
<div class="line"><a id="l01325" name="l01325"></a><span class="lineno"> 1325</span> </div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01327" data-start="{" data-end="}">
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d"> 1327</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a0da9b420904c950d0d3edcc217d11bca">testLimitQuality</a>();</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a17fa3f7b420eec71e26a36db00a3c0c0">testXRPPathLoop</a>();</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a02a8e843fe71b3e3cb24ba2c01ad051c">testRIPD1443</a>();</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a979752295217e11e015f34608cbdc0e1">testRIPD1449</a>();</div>
<div class="line"><a id="l01326" name="l01326"></a><span class="lineno"> 1326</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01327" name="l01327"></a><span class="lineno"> 1327</span> <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>();</div>
<div class="line"><a id="l01328" name="l01328"></a><span class="lineno"> 1328</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(sa - featurePermissionedDEX);</div>
<div class="line"><a id="l01329" name="l01329"></a><span class="lineno"> 1329</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(sa);</div>
<div class="line"><a id="l01330" name="l01330"></a><span class="lineno"> 1330</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(sa);</div>
<div class="line"><a id="l01331" name="l01331"></a><span class="lineno"> 1331</span> }</div>
</div>
<div class="line"><a id="l01332" name="l01332"></a><span class="lineno"> 1332</span>};</div>
</div>
<div class="line"><a id="l01333" name="l01333"></a><span class="lineno"> 1333</span> </div>
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"> 1334</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span> <span class="keyword">auto</span> <span class="keyword">const</span> sa = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>();</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(sa - featurePermissionedDEX);</div>
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"> 1337</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(sa);</div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(sa);</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> }</div>
<div class="foldopen" id="foldopen01334" data-start="{" data-end="};">
<div class="line"><a id="l01334" name="l01334"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__manual__test.html"> 1334</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1Flow__manual__test.html">Flow_manual_test</a> : <span class="keyword">public</span> <a class="code hl_struct" href="structripple_1_1test_1_1Flow__test.html">Flow_test</a></div>
<div class="line"><a id="l01335" name="l01335"></a><span class="lineno"> 1335</span>{</div>
<div class="line"><a id="l01336" name="l01336"></a><span class="lineno"> 1336</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01337" data-start="{" data-end="}">
<div class="line"><a id="l01337" name="l01337"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13"> 1337</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01338" name="l01338"></a><span class="lineno"> 1338</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01339" name="l01339"></a><span class="lineno"> 1339</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>();</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> permDex{featurePermissionedDEX};</div>
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"> 1342</span> </div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - permDex);</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"> 1345</span> </div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - permDex);</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> }</div>
</div>
<div class="line"><a id="l01340" name="l01340"></a><span class="lineno"> 1340</span>};</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span>};</div>
</div>
<div class="line"><a id="l01341" name="l01341"></a><span class="lineno"> 1341</span> </div>
<div class="foldopen" id="foldopen01342" data-start="{" data-end="};">
<div class="line"><a id="l01342" name="l01342"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__manual__test.html"> 1342</a></span><span class="keyword">struct </span><a class="code hl_struct" href="structripple_1_1test_1_1Flow__manual__test.html">Flow_manual_test</a> : <span class="keyword">public</span> <a class="code hl_struct" href="structripple_1_1test_1_1Flow__test.html">Flow_test</a></div>
<div class="line"><a id="l01343" name="l01343"></a><span class="lineno"> 1343</span>{</div>
<div class="line"><a id="l01344" name="l01344"></a><span class="lineno"> 1344</span> <span class="keywordtype">void</span></div>
<div class="foldopen" id="foldopen01345" data-start="{" data-end="}">
<div class="line"><a id="l01345" name="l01345"></a><span class="lineno"><a class="line" href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13"> 1345</a></span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a id="l01346" name="l01346"></a><span class="lineno"> 1346</span><span class="keyword"> </span>{</div>
<div class="line"><a id="l01347" name="l01347"></a><span class="lineno"> 1347</span> <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a id="l01348" name="l01348"></a><span class="lineno"> 1348</span> <span class="keyword">auto</span> <span class="keyword">const</span> <a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> = <a class="code hl_function" href="namespaceripple_1_1test_1_1jtx.html#a8e5379a68ca5b5ae718e77312c2f1f94">testable_amendments</a>();</div>
<div class="line"><a id="l01349" name="l01349"></a><span class="lineno"> 1349</span> <a class="code hl_class" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> permDex{featurePermissionedDEX};</div>
<div class="line"><a id="l01350" name="l01350"></a><span class="lineno"> 1350</span> </div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"> 1351</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - permDex);</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"> 1352</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">testWithFeats</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01351" name="l01351"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12"> 1351</a></span>BEAST_DEFINE_TESTSUITE_PRIO(Flow, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 2);</div>
<div class="line"><a id="l01352" name="l01352"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#abbd27623d8baad302533653ebe1fcd69"> 1352</a></span>BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(Flow_manual, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 4);</div>
<div class="line"><a id="l01353" name="l01353"></a><span class="lineno"> 1353</span> </div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - permDex);</div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span> <a class="code hl_function" href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">testEmptyStrand</a>(<a class="code hl_enumvalue" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
<div class="line"><a id="l01356" name="l01356"></a><span class="lineno"> 1356</span> }</div>
</div>
<div class="line"><a id="l01357" name="l01357"></a><span class="lineno"> 1357</span>};</div>
</div>
<div class="line"><a id="l01358" name="l01358"></a><span class="lineno"> 1358</span> </div>
<div class="line"><a id="l01359" name="l01359"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12"> 1359</a></span>BEAST_DEFINE_TESTSUITE_PRIO(Flow, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 2);</div>
<div class="line"><a id="l01360" name="l01360"></a><span class="lineno"><a class="line" href="namespaceripple_1_1test.html#abbd27623d8baad302533653ebe1fcd69"> 1360</a></span>BEAST_DEFINE_TESTSUITE_MANUAL_PRIO(Flow_manual, app, <a class="code hl_namespace" href="namespaceripple.html">ripple</a>, 4);</div>
<div class="line"><a id="l01361" name="l01361"></a><span class="lineno"> 1361</span> </div>
<div class="line"><a id="l01362" name="l01362"></a><span class="lineno"> 1362</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01363" name="l01363"></a><span class="lineno"> 1363</span>} <span class="comment">// namespace ripple</span></div>
<div class="line"><a id="l01354" name="l01354"></a><span class="lineno"> 1354</span>} <span class="comment">// namespace test</span></div>
<div class="line"><a id="l01355" name="l01355"></a><span class="lineno"> 1355</span>} <span class="comment">// namespace ripple</span></div>
<div class="ttc" id="abasic_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a></div></div>
<div class="ttc" id="aclassbeast_1_1Journal_html"><div class="ttname"><a href="classbeast_1_1Journal.html">beast::Journal</a></div><div class="ttdoc">A generic endpoint for log messages.</div><div class="ttdef"><b>Definition</b> <a href="Journal_8h_source.html#l00059">Journal.h:60</a></div></div>
<div class="ttc" id="aclassbeast_1_1unit__test_1_1suite_html"><div class="ttname"><a href="classbeast_1_1unit__test_1_1suite.html">beast::unit_test::suite</a></div><div class="ttdoc">A testsuite class.</div><div class="ttdef"><b>Definition</b> <a href="suite_8h_source.html#l00054">suite.h:55</a></div></div>
@@ -1588,20 +1580,20 @@ $(document).ready(function() { init_codefold(0); });
<div class="ttc" id="astoul_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/stoul.html">std::stoull</a></div><div class="ttdeci">T stoull(T... args)</div></div>
<div class="ttc" id="astructripple_1_1Keylet_html"><div class="ttname"><a href="structripple_1_1Keylet.html">ripple::Keylet</a></div><div class="ttdoc">A pair of SHAMap key and LedgerEntryType.</div><div class="ttdef"><b>Definition</b> <a href="Keylet_8h_source.html#l00038">Keylet.h:39</a></div></div>
<div class="ttc" id="astructripple_1_1STAmount_1_1unchecked_html"><div class="ttname"><a href="structripple_1_1STAmount_1_1unchecked.html">ripple::STAmount::unchecked</a></div><div class="ttdef"><b>Definition</b> <a href="STAmount_8h_source.html#l00085">STAmount.h:86</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__manual__test_html"><div class="ttname"><a href="structripple_1_1test_1_1Flow__manual__test.html">ripple::test::Flow_manual_test</a></div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01342">Flow_test.cpp:1343</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__manual__test_html_ad808ffbe5e892118abe4dba57e14cd13"><div class="ttname"><a href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13">ripple::test::Flow_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01345">Flow_test.cpp:1345</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__manual__test_html"><div class="ttname"><a href="structripple_1_1test_1_1Flow__manual__test.html">ripple::test::Flow_manual_test</a></div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01334">Flow_test.cpp:1335</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__manual__test_html_ad808ffbe5e892118abe4dba57e14cd13"><div class="ttname"><a href="structripple_1_1test_1_1Flow__manual__test.html#ad808ffbe5e892118abe4dba57e14cd13">ripple::test::Flow_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01337">Flow_test.cpp:1337</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html">ripple::test::Flow_test</a></div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00052">Flow_test.cpp:53</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a008d06e4eefbae603f1fe5a5826aea0d"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d">ripple::test::Flow_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01327">Flow_test.cpp:1327</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a008d06e4eefbae603f1fe5a5826aea0d"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a008d06e4eefbae603f1fe5a5826aea0d">ripple::test::Flow_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdoc">Runs the suite.</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01319">Flow_test.cpp:1319</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a02a8e843fe71b3e3cb24ba2c01ad051c"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a02a8e843fe71b3e3cb24ba2c01ad051c">ripple::test::Flow_test::testRIPD1443</a></div><div class="ttdeci">void testRIPD1443()</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01036">Flow_test.cpp:1036</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a0da9b420904c950d0d3edcc217d11bca"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a0da9b420904c950d0d3edcc217d11bca">ripple::test::Flow_test::testLimitQuality</a></div><div class="ttdeci">void testLimitQuality()</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00661">Flow_test.cpp:661</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a15d0c777840cf01809e9791f2b43f140"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">ripple::test::Flow_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01305">Flow_test.cpp:1305</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a15d0c777840cf01809e9791f2b43f140"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a15d0c777840cf01809e9791f2b43f140">ripple::test::Flow_test::testWithFeats</a></div><div class="ttdeci">void testWithFeats(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01297">Flow_test.cpp:1297</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a17fa3f7b420eec71e26a36db00a3c0c0"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a17fa3f7b420eec71e26a36db00a3c0c0">ripple::test::Flow_test::testXRPPathLoop</a></div><div class="ttdeci">void testXRPPathLoop()</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01182">Flow_test.cpp:1182</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a1a7ee223ed0b0174c428ed8056cd397c"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a1a7ee223ed0b0174c428ed8056cd397c">ripple::test::Flow_test::testSelfPayment1</a></div><div class="ttdeci">void testSelfPayment1(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00720">Flow_test.cpp:720</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a1d26e19ac95059cd858fd6a683d4bcb8"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a1d26e19ac95059cd858fd6a683d4bcb8">ripple::test::Flow_test::testTransferRate</a></div><div class="ttdeci">void testTransferRate(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00588">Flow_test.cpp:588</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a227597d211e36c7c7e8411b66e53048a"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a227597d211e36c7c7e8411b66e53048a">ripple::test::Flow_test::reserve</a></div><div class="ttdeci">static XRPAmount reserve(jtx::Env &amp;env, std::uint32_t count)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00699">Flow_test.cpp:699</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a4af0cbc89c57e583893ae2a9b9eb9043"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a4af0cbc89c57e583893ae2a9b9eb9043">ripple::test::Flow_test::testBookStep</a></div><div class="ttdeci">void testBookStep(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00287">Flow_test.cpp:287</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a5aafffc3bf2dd91bb5bb47996853bdb5"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a5aafffc3bf2dd91bb5bb47996853bdb5">ripple::test::Flow_test::testUnfundedOffer</a></div><div class="ttdeci">void testUnfundedOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00896">Flow_test.cpp:896</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a7b89a9de0c7fec978fa847893e2051e0"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">ripple::test::Flow_test::testTicketPay</a></div><div class="ttdeci">void testTicketPay(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01279">Flow_test.cpp:1279</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a7b89a9de0c7fec978fa847893e2051e0"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a7b89a9de0c7fec978fa847893e2051e0">ripple::test::Flow_test::testTicketPay</a></div><div class="ttdeci">void testTicketPay(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01271">Flow_test.cpp:1271</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a7d18371900903812e67179e507bef0a1"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a7d18371900903812e67179e507bef0a1">ripple::test::Flow_test::testSelfFundedXRPEndpoint</a></div><div class="ttdeci">void testSelfFundedXRPEndpoint(bool consumeOffer, FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l00863">Flow_test.cpp:863</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a940d1da6457707ea257e55414e4ced75"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a940d1da6457707ea257e55414e4ced75">ripple::test::Flow_test::testEmptyStrand</a></div><div class="ttdeci">void testEmptyStrand(FeatureBitset features)</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01164">Flow_test.cpp:1164</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1Flow__test_html_a979752295217e11e015f34608cbdc0e1"><div class="ttname"><a href="structripple_1_1test_1_1Flow__test.html#a979752295217e11e015f34608cbdc0e1">ripple::test::Flow_test::testRIPD1449</a></div><div class="ttdeci">void testRIPD1449()</div><div class="ttdef"><b>Definition</b> <a href="Flow__test_8cpp_source.html#l01086">Flow_test.cpp:1086</a></div></div>