This commit is contained in:
manojsdoshi
2021-01-27 00:52:49 +00:00
parent 46ee4c24ed
commit 7ffc2e332b
2825 changed files with 90173 additions and 62954 deletions

View File

@@ -1310,7 +1310,7 @@ $(function() {
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(G1, M1),</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(G1, M2),</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(G1, <a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(G2[<span class="stringliteral">&quot;HKD&quot;</span>])),</div>
<div class="line"><a name="l01242"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980"> 1242</a></span>&#160; <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(G1, <a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()), <a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(G2[<span class="stringliteral">&quot;HKD&quot;</span>]))));</div>
<div class="line"><a name="l01242"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Path__test.html#a2859111fced5fe2f491a5b5222021d30"> 1242</a></span>&#160; <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(G1, <a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()), <a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(G2[<span class="stringliteral">&quot;HKD&quot;</span>]))));</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; }</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; </div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; {</div>
@@ -1369,52 +1369,112 @@ $(function() {
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; STAmount sa, da;</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/utility/tuple/tie.html">std::tie</a>(st, sa, da) =</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a8217ae1d97b3cc0e2cc4ddd5d1172539">find_paths</a>(env, G1, A2, send_amt, boost::none, G1[<span class="stringliteral">&quot;HKD&quot;</span>].currency);</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#a63c90ac219dc626aae857a027f002b96">equal</a>(da, send_amt));</div>
<div class="line"><a name="l01301"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980"> 1301</a></span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#a63c90ac219dc626aae857a027f002b96">equal</a>(da, send_amt));</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#a63c90ac219dc626aae857a027f002b96">equal</a>(sa, G1[<span class="stringliteral">&quot;HKD&quot;</span>](10)));</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#af5b7c9f8b4eaf9d97882564d856227f2">same</a>(st, <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(M1, G2), <a class="code" href="namespaceripple_1_1test.html#aa7ab54a1471e8237c637c820588b5399">stpath</a>(<a class="code" href="namespaceripple_1_1test.html#aa86bd105cd02421ac75015c17bdb123b">IPE</a>(G2[<span class="stringliteral">&quot;HKD&quot;</span>]), G2)));</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; }</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; </div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#aae55efd89e223c4e0ad0c4737878bc61">source_currencies_limit</a>();</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#aff28e30e460fb727f282c9d066db3c85">no_direct_path_no_intermediary_no_alternatives</a>();</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a6475debe32dcabf065bf2c6990620016">direct_path_no_intermediary</a>();</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a3024cf59d94cc5e123c603c6d467e1e5">payment_auto_path_find</a>();</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a46a6f1c87f489595560eca52aff90718">path_find</a>();</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a86a8342e0612576a92d393e82f4a42c2">path_find_consume_all</a>();</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a02a6032e6847475f0ace5951e107441f">alternative_path_consume_both</a>();</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a38dfcd99105f2731a492c689aa4c6018">alternative_paths_consume_best_transfer</a>();</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ab573681af761d05cb68d840fa44afa26">alternative_paths_consume_best_transfer_first</a>();</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a54a0f37c7c311371b52c83872bf87ec9">alternative_paths_limit_returned_paths_to_best_quality</a>();</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a3319c0460f542b6d84e8a9ecaf8e5583">issues_path_negative_issue</a>();</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ab4cd1ac2b7e8d60a15153c110a30da77">issues_path_negative_ripple_client_issue_23_smaller</a>();</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a8cdcf55b742d1467b856c045439a03ac">issues_path_negative_ripple_client_issue_23_larger</a>();</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#acbb74f2d26cc9b0083e9b1189b027722">via_offers_via_gateway</a>();</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a35048eb55c90090367cbed2e70f1f83e">indirect_paths_path_find</a>();</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#af182250026444831dd1dc03820039603">quality_paths_quality_set_and_test</a>();</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a2be2f5dcd92038ab3e58907a17071c26">trust_auto_clear_trust_normal_clear</a>();</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a5de792e9107f74146d91dd5ed9fc45e9">trust_auto_clear_trust_auto_clear</a>();</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a9ad1f78e0c77cf309a1994a0117b26fc">xrp_to_xrp</a>();</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="comment">// The following path_find_NN tests are data driven tests</span></div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="comment">// that were originally implemented in js/coffee and migrated</span></div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="comment">// here. The quantities and currencies used are taken directly from</span></div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <span class="comment">// those legacy tests, which in some cases probably represented</span></div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="comment">// customer use cases.</span></div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ade4416166d25b6ecbf1029f69f96f97f">path_find_01</a>();</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a814527a3fa3c5e764c2ba913280e016a">path_find_02</a>();</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ad3f171e622359c58c61c78537c543503">path_find_04</a>();</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a810866079cda13fe9a68a45c6feea908">path_find_05</a>();</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a860c385d7234e43334531cc98509af38">path_find_06</a>();</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; }</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;};</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(Path, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a2859111fced5fe2f491a5b5222021d30">receive_max</a>()</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; {</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; testcase(<span class="stringliteral">&quot;Receive max&quot;</span>);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; <span class="keyword">using namespace </span>jtx;</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;alice&quot;</span>);</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;bob&quot;</span>);</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> charlie = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;charlie&quot;</span>);</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">&quot;gw&quot;</span>);</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">&quot;USD&quot;</span>];</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; {</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; <span class="comment">// XRP -&gt; IOU receive max</span></div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice, bob, charlie, gw);</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(100), alice, bob, charlie);</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, charlie, USD(10)));</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; env(offer(charlie, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10), USD(10)));</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; <span class="keyword">auto</span> [st, sa, da] =</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a8217ae1d97b3cc0e2cc4ddd5d1172539">find_paths</a>(env, alice, bob, USD(-1), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100).value());</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; BEAST_EXPECT(sa == <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10));</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#a63c90ac219dc626aae857a027f002b96">equal</a>(da, USD(10)));</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(st.size() == 1 &amp;&amp; st[0].size() == 1))</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; {</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; pathElem = st[0][0];</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; pathElem.isOffer() &amp;&amp; pathElem.getIssuerID() == gw.id() &amp;&amp;</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; pathElem.getCurrency() == USD.currency);</div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; }</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; }</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; {</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="comment">// IOU -&gt; XRP receive max</span></div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; Env env(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">fund</a>(XRP(10000), alice, bob, charlie, gw);</div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a90fecf3c0f6cdc1c40761e19917bf65a">trust</a>(USD(100), alice, bob, charlie);</div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01346"></a><span class="lineno"> 1346</span>&#160; env(pay(gw, alice, USD(10)));</div>
<div class="line"><a name="l01347"></a><span class="lineno"> 1347</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01348"></a><span class="lineno"> 1348</span>&#160; env(offer(charlie, USD(10), XRP(10)));</div>
<div class="line"><a name="l01349"></a><span class="lineno"> 1349</span>&#160; env.<a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">close</a>();</div>
<div class="line"><a name="l01350"></a><span class="lineno"> 1350</span>&#160; <span class="keyword">auto</span> [st, sa, da] =</div>
<div class="line"><a name="l01351"></a><span class="lineno"> 1351</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a8217ae1d97b3cc0e2cc4ddd5d1172539">find_paths</a>(env, alice, bob, drops(-1), USD(100).value());</div>
<div class="line"><a name="l01352"></a><span class="lineno"> 1352</span>&#160; BEAST_EXPECT(sa == USD(10));</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; BEAST_EXPECT(<a class="code" href="namespaceripple_1_1test.html#a63c90ac219dc626aae857a027f002b96">equal</a>(da, XRP(10)));</div>
<div class="line"><a name="l01354"></a><span class="lineno"> 1354</span>&#160; <span class="keywordflow">if</span> (BEAST_EXPECT(st.size() == 1 &amp;&amp; st[0].size() == 1))</div>
<div class="line"><a name="l01355"></a><span class="lineno"> 1355</span>&#160; {</div>
<div class="line"><a name="l01356"></a><span class="lineno"> 1356</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span>&amp; pathElem = st[0][0];</div>
<div class="line"><a name="l01357"></a><span class="lineno"> 1357</span>&#160; BEAST_EXPECT(</div>
<div class="line"><a name="l01358"></a><span class="lineno"> 1358</span>&#160; pathElem.isOffer() &amp;&amp;</div>
<div class="line"><a name="l01359"></a><span class="lineno"> 1359</span>&#160; pathElem.getIssuerID() == <a class="code" href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">xrpAccount</a>() &amp;&amp;</div>
<div class="line"><a name="l01360"></a><span class="lineno"> 1360</span>&#160; pathElem.getCurrency() == <a class="code" href="namespaceripple.html#a91af9326e7f471001066b6b59f24599c">xrpCurrency</a>());</div>
<div class="line"><a name="l01361"></a><span class="lineno"> 1361</span>&#160; }</div>
<div class="line"><a name="l01362"></a><span class="lineno"> 1362</span>&#160; }</div>
<div class="line"><a name="l01363"></a><span class="lineno"> 1363</span>&#160; }</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; </div>
<div class="line"><a name="l01365"></a><span class="lineno"> 1365</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l01366"></a><span class="lineno"> 1366</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l01367"></a><span class="lineno"> 1367</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l01368"></a><span class="lineno"> 1368</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#aae55efd89e223c4e0ad0c4737878bc61">source_currencies_limit</a>();</div>
<div class="line"><a name="l01369"></a><span class="lineno"> 1369</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#aff28e30e460fb727f282c9d066db3c85">no_direct_path_no_intermediary_no_alternatives</a>();</div>
<div class="line"><a name="l01370"></a><span class="lineno"> 1370</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a6475debe32dcabf065bf2c6990620016">direct_path_no_intermediary</a>();</div>
<div class="line"><a name="l01371"></a><span class="lineno"> 1371</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a3024cf59d94cc5e123c603c6d467e1e5">payment_auto_path_find</a>();</div>
<div class="line"><a name="l01372"></a><span class="lineno"> 1372</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a46a6f1c87f489595560eca52aff90718">path_find</a>();</div>
<div class="line"><a name="l01373"></a><span class="lineno"> 1373</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a86a8342e0612576a92d393e82f4a42c2">path_find_consume_all</a>();</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a02a6032e6847475f0ace5951e107441f">alternative_path_consume_both</a>();</div>
<div class="line"><a name="l01375"></a><span class="lineno"> 1375</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a38dfcd99105f2731a492c689aa4c6018">alternative_paths_consume_best_transfer</a>();</div>
<div class="line"><a name="l01376"></a><span class="lineno"> 1376</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ab573681af761d05cb68d840fa44afa26">alternative_paths_consume_best_transfer_first</a>();</div>
<div class="line"><a name="l01377"></a><span class="lineno"> 1377</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a54a0f37c7c311371b52c83872bf87ec9">alternative_paths_limit_returned_paths_to_best_quality</a>();</div>
<div class="line"><a name="l01378"></a><span class="lineno"> 1378</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a3319c0460f542b6d84e8a9ecaf8e5583">issues_path_negative_issue</a>();</div>
<div class="line"><a name="l01379"></a><span class="lineno"> 1379</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ab4cd1ac2b7e8d60a15153c110a30da77">issues_path_negative_ripple_client_issue_23_smaller</a>();</div>
<div class="line"><a name="l01380"></a><span class="lineno"> 1380</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a8cdcf55b742d1467b856c045439a03ac">issues_path_negative_ripple_client_issue_23_larger</a>();</div>
<div class="line"><a name="l01381"></a><span class="lineno"> 1381</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#acbb74f2d26cc9b0083e9b1189b027722">via_offers_via_gateway</a>();</div>
<div class="line"><a name="l01382"></a><span class="lineno"> 1382</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a35048eb55c90090367cbed2e70f1f83e">indirect_paths_path_find</a>();</div>
<div class="line"><a name="l01383"></a><span class="lineno"> 1383</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#af182250026444831dd1dc03820039603">quality_paths_quality_set_and_test</a>();</div>
<div class="line"><a name="l01384"></a><span class="lineno"> 1384</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a2be2f5dcd92038ab3e58907a17071c26">trust_auto_clear_trust_normal_clear</a>();</div>
<div class="line"><a name="l01385"></a><span class="lineno"> 1385</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a5de792e9107f74146d91dd5ed9fc45e9">trust_auto_clear_trust_auto_clear</a>();</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a9ad1f78e0c77cf309a1994a0117b26fc">xrp_to_xrp</a>();</div>
<div class="line"><a name="l01387"></a><span class="lineno"> 1387</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a2859111fced5fe2f491a5b5222021d30">receive_max</a>();</div>
<div class="line"><a name="l01388"></a><span class="lineno"> 1388</span>&#160; </div>
<div class="line"><a name="l01389"></a><span class="lineno"> 1389</span>&#160; <span class="comment">// The following path_find_NN tests are data driven tests</span></div>
<div class="line"><a name="l01390"></a><span class="lineno"> 1390</span>&#160; <span class="comment">// that were originally implemented in js/coffee and migrated</span></div>
<div class="line"><a name="l01391"></a><span class="lineno"> 1391</span>&#160; <span class="comment">// here. The quantities and currencies used are taken directly from</span></div>
<div class="line"><a name="l01392"></a><span class="lineno"> 1392</span>&#160; <span class="comment">// those legacy tests, which in some cases probably represented</span></div>
<div class="line"><a name="l01393"></a><span class="lineno"> 1393</span>&#160; <span class="comment">// customer use cases.</span></div>
<div class="line"><a name="l01394"></a><span class="lineno"> 1394</span>&#160; </div>
<div class="line"><a name="l01395"></a><span class="lineno"> 1395</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ade4416166d25b6ecbf1029f69f96f97f">path_find_01</a>();</div>
<div class="line"><a name="l01396"></a><span class="lineno"> 1396</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a814527a3fa3c5e764c2ba913280e016a">path_find_02</a>();</div>
<div class="line"><a name="l01397"></a><span class="lineno"> 1397</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#ad3f171e622359c58c61c78537c543503">path_find_04</a>();</div>
<div class="line"><a name="l01398"></a><span class="lineno"> 1398</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a810866079cda13fe9a68a45c6feea908">path_find_05</a>();</div>
<div class="line"><a name="l01399"></a><span class="lineno"> 1399</span>&#160; <a class="code" href="classripple_1_1test_1_1Path__test.html#a860c385d7234e43334531cc98509af38">path_find_06</a>();</div>
<div class="line"><a name="l01400"></a><span class="lineno"> 1400</span>&#160; }</div>
<div class="line"><a name="l01401"></a><span class="lineno"> 1401</span>&#160;};</div>
<div class="line"><a name="l01402"></a><span class="lineno"> 1402</span>&#160; </div>
<div class="line"><a name="l01403"></a><span class="lineno"> 1403</span>&#160;<a class="code" href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">BEAST_DEFINE_TESTSUITE</a>(Path, app, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l01404"></a><span class="lineno"> 1404</span>&#160; </div>
<div class="line"><a name="l01405"></a><span class="lineno"> 1405</span>&#160;} <span class="comment">// namespace test</span></div>
<div class="line"><a name="l01406"></a><span class="lineno"> 1406</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_ade4416166d25b6ecbf1029f69f96f97f"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#ade4416166d25b6ecbf1029f69f96f97f">ripple::test::Path_test::path_find_01</a></div><div class="ttdeci">void path_find_01()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00865">Path_test.cpp:865</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_af182250026444831dd1dc03820039603"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#af182250026444831dd1dc03820039603">ripple::test::Path_test::quality_paths_quality_set_and_test</a></div><div class="ttdeci">void quality_paths_quality_set_and_test()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00781">Path_test.cpp:781</a></div></div>
@@ -1428,7 +1488,7 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_1_1gate_html"><div class="ttname"><a href="classripple_1_1test_1_1Path__test_1_1gate.html">ripple::test::Path_test::gate</a></div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00175">Path_test.cpp:175</a></div></div>
<div class="ttc" id="aclassripple_1_1Issue_html"><div class="ttname"><a href="classripple_1_1Issue.html">ripple::Issue</a></div><div class="ttdoc">A currency issued by an account.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00034">Issue.h:34</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_html_a52909fdbfa7f29626f24005ed12e6ef4"><div class="ttname"><a href="namespaceripple_1_1test.html#a52909fdbfa7f29626f24005ed12e6ef4">ripple::test::BEAST_DEFINE_TESTSUITE</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE(AccountDelete, app, ripple)</div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9">ripple::jtCLIENT</a></div><div class="ttdeci">@ jtCLIENT</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00048">Job.h:48</a></div></div>
<div class="ttc" id="anamespaceripple_html_ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9"><div class="ttname"><a href="namespaceripple.html#ae0f54f8ce649d639bf3e2b295347e17aad3afa64002a7625b44814318856804e9">ripple::jtCLIENT</a></div><div class="ttdeci">@ jtCLIENT</div><div class="ttdef"><b>Definition:</b> <a href="Job_8h_source.html#l00050">Job.h:50</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathSet_html_a5c341c07d745dd040261829a955b28d7"><div class="ttname"><a href="classripple_1_1STPathSet.html#a5c341c07d745dd040261829a955b28d7">ripple::STPathSet::end</a></div><div class="ttdeci">std::vector&lt; STPath &gt;::const_iterator end() const</div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00375">STPathSet.h:375</a></div></div>
<div class="ttc" id="anamespaceripple_html_a5b37d2021c21c06e89ffc7d7f55cc354"><div class="ttname"><a href="namespaceripple.html#a5b37d2021c21c06e89ffc7d7f55cc354">ripple::sfGeneric</a></div><div class="ttdeci">const SField sfGeneric(access, 0)</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00332">SField.h:332</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1ter_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1ter.html">ripple::test::jtx::ter</a></div><div class="ttdoc">Set the expected result code for a JTx The test will fail if the code doesn't match.</div><div class="ttdef"><b>Definition:</b> <a href="ter_8h_source.html#l00033">ter.h:33</a></div></div>
@@ -1440,13 +1500,13 @@ $(function() {
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:38</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_aae55efd89e223c4e0ad0c4737878bc61"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#aae55efd89e223c4e0ad0c4737878bc61">ripple::test::Path_test::source_currencies_limit</a></div><div class="ttdeci">void source_currencies_limit()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00312">Path_test.cpp:312</a></div></div>
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1BookSpec_html_a6406c8e0b163e854c38e8093abbca99b"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1BookSpec.html#a6406c8e0b163e854c38e8093abbca99b">ripple::test::jtx::BookSpec::currency</a></div><div class="ttdeci">ripple::Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00158">amount.h:158</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_af33a938fcab8edf03fee5ae8380da980"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980">ripple::test::Path_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l01242">Path_test.cpp:1242</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_af33a938fcab8edf03fee5ae8380da980"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#af33a938fcab8edf03fee5ae8380da980">ripple::test::Path_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l01301">Path_test.cpp:1301</a></div></div>
<div class="ttc" id="afind_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/algorithm/find.html">std::find</a></div><div class="ttdeci">T find(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_1_1gate_html_a2eb6a3e665a891d16c4c6c886d15044e"><div class="ttname"><a href="classripple_1_1test_1_1Path__test_1_1gate.html#a2eb6a3e665a891d16c4c6c886d15044e">ripple::test::Path_test::gate::wait_for</a></div><div class="ttdeci">bool wait_for(std::chrono::duration&lt; Rep, Period &gt; const &amp;rel_time)</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00187">Path_test.cpp:187</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_a46a6f1c87f489595560eca52aff90718"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#a46a6f1c87f489595560eca52aff90718">ripple::test::Path_test::path_find</a></div><div class="ttdeci">void path_find()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00444">Path_test.cpp:444</a></div></div>
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &amp;account, STAmount const &amp;amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
<div class="ttc" id="aclassripple_1_1SField_html_a634bfabbd5e4494a2d5be6b7c6d3d70d"><div class="ttname"><a href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">ripple::SField::fieldName</a></div><div class="ttdeci">const std::string fieldName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00129">SField.h:129</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a02bef3696a9cb07b72e5ec750e7ea456"><div class="ttname"><a href="classripple_1_1STAmount.html#a02bef3696a9cb07b72e5ec750e7ea456">ripple::STAmount::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00594">STAmount.cpp:594</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a02bef3696a9cb07b72e5ec750e7ea456"><div class="ttname"><a href="classripple_1_1STAmount.html#a02bef3696a9cb07b72e5ec750e7ea456">ripple::STAmount::getJson</a></div><div class="ttdeci">Json::Value getJson(JsonOptions) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00596">STAmount.cpp:596</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_ad3f171e622359c58c61c78537c543503"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#ad3f171e622359c58c61c78537c543503">ripple::test::Path_test::path_find_04</a></div><div class="ttdeci">void path_find_04()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00989">Path_test.cpp:989</a></div></div>
<div class="ttc" id="aduration_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/chrono/duration.html">std::chrono::duration</a></div></div>
<div class="ttc" id="anamespaceripple_1_1keylet_html_a5d33427228ab1869c37fcf11132865f6"><div class="ttname"><a href="namespaceripple_1_1keylet.html#a5d33427228ab1869c37fcf11132865f6">ripple::keylet::offer</a></div><div class="ttdeci">Keylet offer(AccountID const &amp;id, std::uint32_t seq) noexcept</div><div class="ttdoc">An offer from an account.</div><div class="ttdef"><b>Definition:</b> <a href="Indexes_8cpp_source.html#l00223">Indexes.cpp:223</a></div></div>
@@ -1503,9 +1563,9 @@ $(function() {
<div class="ttc" id="ato_string_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a></div><div class="ttdeci">T to_string(T... args)</div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1paths_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1paths.html">ripple::test::jtx::paths</a></div><div class="ttdoc">Set Paths, SendMax on a JTx.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00032">paths.h:32</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1IOU_html_a03e0ced7e587d6635b1fd137f34aac8f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1IOU.html#a03e0ced7e587d6635b1fd137f34aac8f">ripple::test::jtx::IOU::currency</a></div><div class="ttdeci">ripple::Currency currency</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00295">amount.h:295</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00042">STAmount.h:42</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html"><div class="ttname"><a href="classripple_1_1STAmount.html">ripple::STAmount</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00043">STAmount.h:43</a></div></div>
<div class="ttc" id="anamespaceripple_html_a21696ba0d0fac348f88f1b9da51091b0"><div class="ttname"><a href="namespaceripple.html#a21696ba0d0fac348f88f1b9da51091b0">ripple::xrpAccount</a></div><div class="ttdeci">AccountID const &amp; xrpAccount()</div><div class="ttdoc">Compute AccountID from public key.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8cpp_source.html#l00090">AccountID.cpp:90</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c25b36b542a985c4f2d344df683a2dd"><div class="ttname"><a href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">ripple::amountFromJson</a></div><div class="ttdeci">STAmount amountFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00826">STAmount.cpp:826</a></div></div>
<div class="ttc" id="anamespaceripple_html_a3c25b36b542a985c4f2d344df683a2dd"><div class="ttname"><a href="namespaceripple.html#a3c25b36b542a985c4f2d344df683a2dd">ripple::amountFromJson</a></div><div class="ttdeci">STAmount amountFromJson(SField const &amp;name, Json::Value const &amp;v)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00846">STAmount.cpp:846</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1path_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1path.html">ripple::test::jtx::path</a></div><div class="ttdoc">Add a path.</div><div class="ttdef"><b>Definition:</b> <a href="paths_8h_source.html#l00055">paths.h:55</a></div></div>
<div class="ttc" id="aclassJson_1_1Value_html_ad6d4df2227321bab05e86667609a7fad"><div class="ttname"><a href="classJson_1_1Value.html#ad6d4df2227321bab05e86667609a7fad">Json::Value::isMember</a></div><div class="ttdeci">bool isMember(const char *key) const</div><div class="ttdoc">Return true if the object has a member named key.</div><div class="ttdef"><b>Definition:</b> <a href="json__value_8cpp_source.html#l00932">json_value.cpp:932</a></div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a></div></div>
@@ -1523,9 +1583,10 @@ $(function() {
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a7816b23daf9b325ea1f88cc121a53d05"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">ripple::test::jtx::pay</a></div><div class="ttdeci">Json::Value pay(Account const &amp;account, Account const &amp;to, AnyAmount amount)</div><div class="ttdoc">Create a payment.</div><div class="ttdef"><b>Definition:</b> <a href="pay_8cpp_source.html#l00029">pay.cpp:29</a></div></div>
<div class="ttc" id="aclassripple_1_1STPathElement_html"><div class="ttname"><a href="classripple_1_1STPathElement.html">ripple::STPathElement</a></div><div class="ttdef"><b>Definition:</b> <a href="STPathSet_8h_source.html#l00033">STPathSet.h:33</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2c5dcd5bbad5c5b767ff713b6f7cb1ed"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, boost::optional&lt; std::chrono::milliseconds &gt; consensusDelay=boost::none)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a60d8449d2915fa495f12994f56ceca34"><div class="ttname"><a href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const &amp; issue() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00197">STAmount.h:197</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a60d8449d2915fa495f12994f56ceca34"><div class="ttname"><a href="classripple_1_1STAmount.html#a60d8449d2915fa495f12994f56ceca34">ripple::STAmount::issue</a></div><div class="ttdeci">Issue const &amp; issue() const</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00198">STAmount.h:198</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amp;amount, Account const &amp;account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00219">Env.cpp:219</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad63e69c823183e7e8991752b1cf8985f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">ripple::test::jtx::Env::le</a></div><div class="ttdeci">std::shared_ptr&lt; SLE const &gt; le(Account const &amp;account) const</div><div class="ttdoc">Return an account root.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00207">Env.cpp:207</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_a2859111fced5fe2f491a5b5222021d30"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#a2859111fced5fe2f491a5b5222021d30">ripple::test::Path_test::receive_max</a></div><div class="ttdeci">void receive_max()</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l01242">Path_test.cpp:1242</a></div></div>
<div class="ttc" id="anamespaceripple_1_1RPC_1_1Tuning_html_a969f1c9323ed9b108968d191f75299f5"><div class="ttname"><a href="namespaceripple_1_1RPC_1_1Tuning.html#a969f1c9323ed9b108968d191f75299f5">ripple::RPC::Tuning::max_auto_src_cur</a></div><div class="ttdeci">static constexpr int max_auto_src_cur</div><div class="ttdoc">Maximum number of auto source currencies in a path find request.</div><div class="ttdef"><b>Definition:</b> <a href="rpc_2impl_2Tuning_8h_source.html#l00078">rpc/impl/Tuning.h:78</a></div></div>
<div class="ttc" id="aclassripple_1_1test_1_1Path__test_html_a8217ae1d97b3cc0e2cc4ddd5d1172539"><div class="ttname"><a href="classripple_1_1test_1_1Path__test.html#a8217ae1d97b3cc0e2cc4ddd5d1172539">ripple::test::Path_test::find_paths</a></div><div class="ttdeci">std::tuple&lt; STPathSet, STAmount, STAmount &gt; find_paths(jtx::Env &amp;env, jtx::Account const &amp;src, jtx::Account const &amp;dst, STAmount const &amp;saDstAmount, boost::optional&lt; STAmount &gt; const &amp;saSendMax=boost::none, boost::optional&lt; Currency &gt; const &amp;saSrcCurrency=boost::none)</div><div class="ttdef"><b>Definition:</b> <a href="Path__test_8cpp_source.html#l00266">Path_test.cpp:266</a></div></div>
<div class="ttc" id="aclassJson_1_1Reader_html_a8ee4d40504e4f8b069745d762ab4d78c"><div class="ttname"><a href="classJson_1_1Reader.html#a8ee4d40504e4f8b069745d762ab4d78c">Json::Reader::parse</a></div><div class="ttdeci">bool parse(std::string const &amp;document, Value &amp;root)</div><div class="ttdoc">Read a Value from a JSON document.</div><div class="ttdef"><b>Definition:</b> <a href="json__reader_8cpp_source.html#l00074">json_reader.cpp:74</a></div></div>