This commit is contained in:
nbougalis
2020-12-05 06:17:37 +00:00
parent 27ba201b4c
commit ee2b4c457d
4211 changed files with 96026 additions and 94287 deletions

View File

@@ -377,406 +377,403 @@ $(function() {
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keyword">const</span> <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string.html">std::string</a> cur = <span class="stringliteral">&quot;015841551A748AD2C1F76FF6ECB0CCCD00000000&quot;</span>;</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; unexpected(!<a class="code" href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">to_currency</a>(c, cur), <span class="stringliteral">&quot;create custom currency&quot;</span>);</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160; unexpected(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(c) != cur, <span class="stringliteral">&quot;check custom currency&quot;</span>);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; unexpected(</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; c != <a class="code" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a>(from_hex_text&lt;Currency&gt;(cur)),</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="stringliteral">&quot;check custom currency&quot;</span>);</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; }</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; </div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4"> 317</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">testCustomCurrency</a>()</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; testcase(<span class="stringliteral">&quot;custom currency&quot;</span>);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> zeroSt(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()), one(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), hundred(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 100);</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(zeroSt) != zeroSt, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(one) != one, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; unexpected(</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(hundred) != hundred, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; unexpected(zeroSt.native(), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; unexpected(hundred.<a class="code" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>(), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; unexpected(zeroSt != beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; unexpected(one == beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; unexpected(hundred == beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; unexpected((zeroSt &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; unexpected(!(zeroSt &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; unexpected(!(zeroSt &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; unexpected((one &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; unexpected((one &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; unexpected(!(one &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; unexpected((hundred &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; unexpected((hundred &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; unexpected((hundred &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; unexpected((zeroSt &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; unexpected((zeroSt &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; unexpected((zeroSt &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; unexpected(!(one &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; unexpected((one &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; unexpected((one &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; unexpected(!(hundred &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; unexpected(!(hundred &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; unexpected((hundred &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; unexpected(!(zeroSt &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; unexpected(!(zeroSt &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; unexpected(!(zeroSt &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; unexpected((one &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; unexpected(!(one &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; unexpected(!(one &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; unexpected((hundred &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; unexpected((hundred &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; unexpected(!(hundred &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; unexpected(!(zeroSt &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; unexpected((zeroSt &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; unexpected((zeroSt &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; unexpected(!(one &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; unexpected(!(one &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; unexpected((one &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; unexpected(!(hundred &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; unexpected(!(hundred &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; unexpected(!(hundred &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; unexpected(!(zeroSt == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; unexpected((zeroSt == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; unexpected((zeroSt == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; unexpected((one == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; unexpected(!(one == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; unexpected((one == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; unexpected((hundred == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; unexpected((hundred == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; unexpected(!(hundred == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; unexpected((zeroSt != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; unexpected(!(zeroSt != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; unexpected(!(zeroSt != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; unexpected(!(one != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; unexpected((one != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; unexpected(!(one != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; unexpected(!(hundred != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; unexpected(!(hundred != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; unexpected((hundred != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() != <span class="stringliteral">&quot;0&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31).getText() != <span class="stringliteral">&quot;31&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; unexpected(</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, 1).getText() != <span class="stringliteral">&quot;310&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; unexpected(</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, -1).getText() != <span class="stringliteral">&quot;3.1&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; unexpected(</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, -2).getText() != <span class="stringliteral">&quot;0.31&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; unexpected(</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; .getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 1&quot;</span>);</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; unexpected(</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; .getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 2&quot;</span>);</div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; }</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4"> 314</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">testCustomCurrency</a>()</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; testcase(<span class="stringliteral">&quot;custom currency&quot;</span>);</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> zeroSt(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()), one(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), hundred(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 100);</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(zeroSt) != zeroSt, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(one) != one, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; unexpected(</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">serializeAndDeserialize</a>(hundred) != hundred, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; unexpected(zeroSt.native(), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; unexpected(hundred.<a class="code" href="classripple_1_1STAmount.html#af3a02d7e9cd0b11509a90e0e6980bd64">native</a>(), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; unexpected(zeroSt != beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; unexpected(one == beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; unexpected(hundred == beast::zero, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; unexpected((zeroSt &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; unexpected(!(zeroSt &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; unexpected(!(zeroSt &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; unexpected((one &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; unexpected((one &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; unexpected(!(one &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160; unexpected((hundred &lt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; unexpected((hundred &lt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; unexpected((hundred &lt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; unexpected((zeroSt &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; unexpected((zeroSt &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; unexpected((zeroSt &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; unexpected(!(one &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; unexpected((one &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; unexpected((one &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160; unexpected(!(hundred &gt; zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160; unexpected(!(hundred &gt; one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; unexpected((hundred &gt; hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160; unexpected(!(zeroSt &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; unexpected(!(zeroSt &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; unexpected(!(zeroSt &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; unexpected((one &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; unexpected(!(one &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160; unexpected(!(one &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160; unexpected((hundred &lt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; unexpected((hundred &lt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160; unexpected(!(hundred &lt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160; unexpected(!(zeroSt &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; unexpected((zeroSt &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; unexpected((zeroSt &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; unexpected(!(one &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; unexpected(!(one &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; unexpected((one &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; unexpected(!(hundred &gt;= zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; unexpected(!(hundred &gt;= one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; unexpected(!(hundred &gt;= hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160; unexpected(!(zeroSt == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; unexpected((zeroSt == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; unexpected((zeroSt == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; unexpected((one == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; unexpected(!(one == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; unexpected((one == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160; unexpected((hundred == zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; unexpected((hundred == one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; unexpected(!(hundred == hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; unexpected((zeroSt != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160; unexpected(!(zeroSt != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160; unexpected(!(zeroSt != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160; unexpected(!(one != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; unexpected((one != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; unexpected(!(one != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; unexpected(!(hundred != zeroSt), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; unexpected(!(hundred != one), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; unexpected((hundred != hundred), <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() != <span class="stringliteral">&quot;0&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; unexpected(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31).getText() != <span class="stringliteral">&quot;31&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; unexpected(</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, 1).getText() != <span class="stringliteral">&quot;310&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; unexpected(</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, -1).getText() != <span class="stringliteral">&quot;3.1&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; unexpected(</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 31, -2).getText() != <span class="stringliteral">&quot;0.31&quot;</span>, <span class="stringliteral">&quot;STAmount fail&quot;</span>);</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; unexpected(</div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; .getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 1&quot;</span>);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; unexpected(</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; .getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 2&quot;</span>);</div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; unexpected(</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 3&quot;</span>);</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; unexpected(</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 3&quot;</span>);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; unexpected(</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()).getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 4&quot;</span>);</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; </div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() !=</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; <span class="stringliteral">&quot;20&quot;</span>)</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; {</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; log &lt;&lt; <span class="stringliteral">&quot;60/3 = &quot;</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; &lt;&lt; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; .<a class="code" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">getText</a>();</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; fail(<span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; }</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; {</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; pass();</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; }</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; unexpected(</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; unexpected(</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; unexpected(</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> a1(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), a2(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10, -1);</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; </div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; unexpected(</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(a2, a1, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()) != <a class="code" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">amountFromQuality</a>(<a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(a1, a2)),</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="stringliteral">&quot;STAmount setRate(getRate) fail&quot;</span>);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; unexpected(</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(a1, a2, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()) != <a class="code" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">amountFromQuality</a>(<a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(a2, a1)),</div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="stringliteral">&quot;STAmount setRate(getRate) fail&quot;</span>);</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; }</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df"> 449</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">testArithmetic</a>()</div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; {</div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; testcase(<span class="stringliteral">&quot;arithmetic&quot;</span>);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; <span class="comment">// Test currency multiplication and division operations such as</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; <span class="comment">// convertToDisplayAmount, convertToInternalAmount, getRate, getClaimed,</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <span class="comment">// and getNeeded</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; unexpected(</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10)) !=</div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 1&quot;</span>);</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; unexpected(</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1)) !=</div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 2&quot;</span>);</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; unexpected(</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10)) !=</div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 3&quot;</span>);</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; </div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; unexpected(</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1)) !=</div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 4&quot;</span>);</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; unexpected(</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10)) !=</div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 5&quot;</span>);</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; </div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; unexpected(</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1)) !=</div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 6&quot;</span>);</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; </div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; unexpected(</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10)) !=</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 7&quot;</span>);</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; unexpected(</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1)) !=</div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 8&quot;</span>);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; </div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 3, 3);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(2, 3, 9);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 7, 21);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 2, 4);</div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(3, 9, 18);</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(7, 11, 44);</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; </div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt;= 100000; ++i)</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; {</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac28fc0d7728282e7c11c2f893cbd95f8">mulTest</a>(<a class="code" href="namespaceripple.html#a71a6227fec78db0b06595d62c06b25dc">rand_int</a>(10000000), <a class="code" href="namespaceripple.html#a71a6227fec78db0b06595d62c06b25dc">rand_int</a>(10000000));</div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; }</div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; }</div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; </div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; </div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90"> 513</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">testUnderflow</a>()</div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; {</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; testcase(<span class="stringliteral">&quot;underflow&quot;</span>);</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigNative(<a class="code" href="classripple_1_1STAmount.html#a5f4f7f30f981c8c1c82baceac35a740a">STAmount::cMaxNative</a> / 2);</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigValue(</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(),</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; (<a class="code" href="classripple_1_1STAmount.html#ad845bc67616b999387da6badf56f7290">STAmount::cMinValue</a> + <a class="code" href="classripple_1_1STAmount.html#af88c7b9a2ee49408f4fd17e1ee9f20df">STAmount::cMaxValue</a>) / 2,</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; <a class="code" href="classripple_1_1STAmount.html#a84ebd351b1c12b5467b59c9cd4d1640f">STAmount::cMaxOffset</a> - 1);</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> smallValue(</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(),</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; (<a class="code" href="classripple_1_1STAmount.html#ad845bc67616b999387da6badf56f7290">STAmount::cMinValue</a> + <a class="code" href="classripple_1_1STAmount.html#af88c7b9a2ee49408f4fd17e1ee9f20df">STAmount::cMaxValue</a>) / 2,</div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="classripple_1_1STAmount.html#ade4056a07e14fcd243fd2609eedba34d">STAmount::cMinOffset</a> + 1);</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> zeroSt(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 0);</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; </div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> smallXsmall = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(smallValue, smallValue, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; </div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; BEAST_EXPECT(smallXsmall == beast::zero);</div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; </div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigValue, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; </div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; </div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigValue, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>());</div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigNative, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>());</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(20), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()).getText() != <span class="stringliteral">&quot;60&quot;</span>,</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; <span class="stringliteral">&quot;STAmount multiply fail 4&quot;</span>);</div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; </div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()).getText() !=</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; <span class="stringliteral">&quot;20&quot;</span>)</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; {</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; log &lt;&lt; <span class="stringliteral">&quot;60/3 = &quot;</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; &lt;&lt; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; .<a class="code" href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">getText</a>();</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; fail(<span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; }</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; <span class="keywordflow">else</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; {</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; pass();</div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160; }</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; </div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; unexpected(</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160; </div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; unexpected(</div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3), <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>())</div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; unexpected(</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3), <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>())</div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; .getText() != <span class="stringliteral">&quot;20&quot;</span>,</div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160; <span class="stringliteral">&quot;STAmount divide fail&quot;</span>);</div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160; </div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> a1(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 60), a2(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10, -1);</div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160; </div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; unexpected(</div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(a2, a1, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()) != <a class="code" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">amountFromQuality</a>(<a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(a1, a2)),</div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160; <span class="stringliteral">&quot;STAmount setRate(getRate) fail&quot;</span>);</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; unexpected(</div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(a1, a2, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>()) != <a class="code" href="namespaceripple.html#a4afbbae0910419307600d5545004e5be">amountFromQuality</a>(<a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(a2, a1)),</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="stringliteral">&quot;STAmount setRate(getRate) fail&quot;</span>);</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; }</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; </div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df"> 446</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">testArithmetic</a>()</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; {</div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; testcase(<span class="stringliteral">&quot;arithmetic&quot;</span>);</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; <span class="comment">// Test currency multiplication and division operations such as</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; <span class="comment">// convertToDisplayAmount, convertToInternalAmount, getRate, getClaimed,</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; <span class="comment">// and getNeeded</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; </div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; unexpected(</div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10)) !=</div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 1&quot;</span>);</div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160; unexpected(</div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1)) !=</div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 2&quot;</span>);</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; unexpected(</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10)) !=</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 3&quot;</span>);</div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160; </div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160; unexpected(</div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1)) !=</div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 4&quot;</span>);</div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160; </div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; unexpected(</div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10)) !=</div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 5&quot;</span>);</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; unexpected(</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1)) !=</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 6&quot;</span>);</div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160; unexpected(</div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(1), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 10)) !=</div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; (((100ull - 14) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 7&quot;</span>);</div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160; </div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; unexpected(</div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160; <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(<a class="code" href="classripple_1_1STAmount.html">STAmount</a>(10), <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1)) !=</div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; (((100ull - 16) &lt;&lt; (64 - 8)) | 1000000000000000ull),</div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160; <span class="stringliteral">&quot;STAmount getRate fail 8&quot;</span>);</div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160; </div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 3, 3);</div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(2, 3, 9);</div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 7, 21);</div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(1, 2, 4);</div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(3, 9, 18);</div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">roundTest</a>(7, 11, 44);</div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160; </div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt;= 100000; ++i)</div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160; {</div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac28fc0d7728282e7c11c2f893cbd95f8">mulTest</a>(<a class="code" href="namespaceripple.html#a71a6227fec78db0b06595d62c06b25dc">rand_int</a>(10000000), <a class="code" href="namespaceripple.html#a71a6227fec78db0b06595d62c06b25dc">rand_int</a>(10000000));</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; }</div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160; }</div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160; </div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160; </div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90"> 510</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">testUnderflow</a>()</div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160; {</div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160; testcase(<span class="stringliteral">&quot;underflow&quot;</span>);</div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160; </div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigNative(<a class="code" href="classripple_1_1STAmount.html#a5f4f7f30f981c8c1c82baceac35a740a">STAmount::cMaxNative</a> / 2);</div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigValue(</div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160; <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(),</div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; (<a class="code" href="classripple_1_1STAmount.html#ad845bc67616b999387da6badf56f7290">STAmount::cMinValue</a> + <a class="code" href="classripple_1_1STAmount.html#af88c7b9a2ee49408f4fd17e1ee9f20df">STAmount::cMaxValue</a>) / 2,</div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; <a class="code" href="classripple_1_1STAmount.html#a84ebd351b1c12b5467b59c9cd4d1640f">STAmount::cMaxOffset</a> - 1);</div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> smallValue(</div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160; <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(),</div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; (<a class="code" href="classripple_1_1STAmount.html#ad845bc67616b999387da6badf56f7290">STAmount::cMinValue</a> + <a class="code" href="classripple_1_1STAmount.html#af88c7b9a2ee49408f4fd17e1ee9f20df">STAmount::cMaxValue</a>) / 2,</div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <a class="code" href="classripple_1_1STAmount.html#ade4056a07e14fcd243fd2609eedba34d">STAmount::cMinOffset</a> + 1);</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> zeroSt(<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 0);</div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160; </div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> smallXsmall = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a>(smallValue, smallValue, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; </div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; BEAST_EXPECT(smallXsmall == beast::zero);</div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigValue, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160; </div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigValue, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>());</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160; bigDsmall = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a>(smallValue, bigNative, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>());</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; </div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; BEAST_EXPECT(bigDsmall == beast::zero);</div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; <span class="comment">// very bad offer</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> r = <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(smallValue, bigValue);</div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; <span class="comment">// very bad offer</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> r = <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(smallValue, bigValue);</div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; </div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; BEAST_EXPECT(r == 0);</div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; BEAST_EXPECT(r == 0);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00548"></a><span class="lineno"> 548</span>&#160; <span class="comment">// very good offer</span></div>
<div class="line"><a name="l00549"></a><span class="lineno"> 549</span>&#160; r = <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(bigValue, smallValue);</div>
<div class="line"><a name="l00550"></a><span class="lineno"> 550</span>&#160; </div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; <span class="comment">// very good offer</span></div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; r = <a class="code" href="namespaceripple.html#a73cc988e7ba5d5ee0fd9db53740917ec">getRate</a>(bigValue, smallValue);</div>
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>&#160; BEAST_EXPECT(r == 0);</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; }</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; BEAST_EXPECT(r == 0);</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; }</div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c"> 560</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">testRounding</a>()</div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; {</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; <span class="comment">// VFALCO TODO There are no actual tests here, just printed output?</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; <span class="comment">// Change this to actually do something.</span></div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div>
<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00557"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c"> 557</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">testRounding</a>()</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; {</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; <span class="comment">// VFALCO TODO There are no actual tests here, just printed output?</span></div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; <span class="comment">// Change this to actually do something.</span></div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; </div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; beginTestCase (<span class="stringliteral">&quot;rounding &quot;</span>);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160;<span class="preprocessor">#if 0</span></div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; beginTestCase (<span class="stringliteral">&quot;rounding &quot;</span>);</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; </div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value = 25000000000000000ull;</div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <span class="keywordtype">int</span> offset = -14;</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <a class="code" href="namespaceripple.html#af5a98b092dca8d35b8913320f354fb1f">canonicalizeRound</a> (<span class="keyword">false</span>, value, offset, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> one (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1);</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> two (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 2);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> three (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3);</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird1 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird2 = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird3 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; log &lt;&lt; oneThird1;</div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; log &lt;&lt; oneThird2;</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; log &lt;&lt; oneThird3;</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird1 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird2 = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird3 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; log &lt;&lt; twoThird1;</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; log &lt;&lt; twoThird2;</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; log &lt;&lt; twoThird3;</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneA = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (oneThird1, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneB = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a> (oneThird2, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneC = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (oneThird3, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; log &lt;&lt; oneA;</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; log &lt;&lt; oneB;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; log &lt;&lt; oneC;</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> fourThirdsB = twoThird2 + twoThird2;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; log &lt;&lt; fourThirdsA;</div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; log &lt;&lt; fourThirdsB;</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; log &lt;&lt; fourThirdsC;</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest1 = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> (), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest2 = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> ());</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest3 = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> (), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; log &lt;&lt; dripTest1;</div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; log &lt;&lt; dripTest2;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; log &lt;&lt; dripTest3;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; }</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263"> 612</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">testConvertXRP</a>()</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; {</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; testcase(<span class="stringliteral">&quot;STAmount to XRPAmount conversions&quot;</span>);</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> value = 25000000000000000ull;</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; <span class="keywordtype">int</span> offset = -14;</div>
<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>&#160; <a class="code" href="namespaceripple.html#af5a98b092dca8d35b8913320f354fb1f">canonicalizeRound</a> (<span class="keyword">false</span>, value, offset, <span class="keyword">true</span>);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> one (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 1);</div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> two (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 2);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> three (<a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), 3);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird1 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird2 = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneThird3 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (one, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; log &lt;&lt; oneThird1;</div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; log &lt;&lt; oneThird2;</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; log &lt;&lt; oneThird3;</div>
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird1 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird2 = <a class="code" href="namespaceripple.html#a0ad557cc32ca87dcea19af8e30c63c6a">divide</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> twoThird3 = <a class="code" href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">divRound</a> (two, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; log &lt;&lt; twoThird1;</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; log &lt;&lt; twoThird2;</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; log &lt;&lt; twoThird3;</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneA = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (oneThird1, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneB = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a> (oneThird2, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>());</div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> oneC = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (oneThird3, three, <a class="code" href="namespaceripple.html#a6a13d9debf90470b562dbc1e70a5b02e">noIssue</a>(), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; log &lt;&lt; oneA;</div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; log &lt;&lt; oneB;</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; log &lt;&lt; oneC;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> fourThirdsB = twoThird2 + twoThird2;</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; log &lt;&lt; fourThirdsA;</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; log &lt;&lt; fourThirdsB;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; log &lt;&lt; fourThirdsC;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest1 = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> (), <span class="keyword">false</span>);</div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest2 = <a class="code" href="namespaceripple.html#a5adb540ae694e45bca2ad089fff15128">multiply</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> ());</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; <a class="code" href="classripple_1_1STAmount.html">STAmount</a> dripTest3 = <a class="code" href="namespaceripple.html#a7806e73f2a04df365821602cfcf89ff2">mulRound</a> (twoThird2, two, <a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a> (), <span class="keyword">true</span>);</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; log &lt;&lt; dripTest1;</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; log &lt;&lt; dripTest2;</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; log &lt;&lt; dripTest3;</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; }</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; </div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00609"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263"> 609</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">testConvertXRP</a>()</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; {</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; testcase(<span class="stringliteral">&quot;STAmount to XRPAmount conversions&quot;</span>);</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> usd{<a class="code" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a>(0x5553440000000000), <a class="code" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601)};</div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> xrp{<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()};</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> usd{<a class="code" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a>(0x5553440000000000), <a class="code" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601)};</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> xrp{<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()};</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> drops = 100000000000000000; drops != 1;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; drops = drops / 10)</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; {</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(xrp, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(drops));</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> s = t.xrp();</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; BEAST_EXPECT(s.drops() == drops);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; BEAST_EXPECT(t == <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a>(drops)));</div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; BEAST_EXPECT(s == <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a>(drops));</div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; }</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; {</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(usd, <span class="stringliteral">&quot;136500&quot;</span>);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; fail(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(t.xrp()));</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; }</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/logic_error.html">std::logic_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; {</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; pass();</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; }</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; {</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; fail(<span class="stringliteral">&quot;wrong exception&quot;</span>);</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; }</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; }</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00645"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2"> 645</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">testConvertIOU</a>()</div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; {</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; testcase(<span class="stringliteral">&quot;STAmount to IOUAmount conversions&quot;</span>);</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> drops = 100000000000000000; drops != 1;</div>
<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>&#160; drops = drops / 10)</div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; {</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(xrp, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(drops));</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> s = t.xrp();</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; BEAST_EXPECT(s.drops() == drops);</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; BEAST_EXPECT(t == <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(<a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a>(drops)));</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; BEAST_EXPECT(s == <a class="code" href="classripple_1_1XRPAmount.html">XRPAmount</a>(drops));</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; }</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; {</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(usd, <span class="stringliteral">&quot;136500&quot;</span>);</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; fail(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(t.xrp()));</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; }</div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/logic_error.html">std::logic_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; {</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; pass();</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; }</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; {</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; fail(<span class="stringliteral">&quot;wrong exception&quot;</span>);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; }</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; }</div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00642"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2"> 642</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">testConvertIOU</a>()</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; {</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; testcase(<span class="stringliteral">&quot;STAmount to IOUAmount conversions&quot;</span>);</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> usd{<a class="code" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a>(0x5553440000000000), <a class="code" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601)};</div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> xrp{<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()};</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> usd{<a class="code" href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">Currency</a>(0x5553440000000000), <a class="code" href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">AccountID</a>(0x4985601)};</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; <a class="code" href="classripple_1_1Issue.html">Issue</a> <span class="keyword">const</span> xrp{<a class="code" href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">xrpIssue</a>()};</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> dollars = 10000000000; dollars != 1;</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; dollars = dollars / 10)</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; {</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(usd, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(dollars));</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> s = t.iou();</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; BEAST_EXPECT(t == <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(s, usd));</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; BEAST_EXPECT(s.mantissa() == t.mantissa());</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; BEAST_EXPECT(s.exponent() == t.exponent());</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; }</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; {</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(xrp, <span class="stringliteral">&quot;136500&quot;</span>);</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; fail(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(t.iou()));</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; }</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/logic_error.html">std::logic_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; {</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; pass();</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; }</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; {</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; fail(<span class="stringliteral">&quot;wrong exception&quot;</span>);</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; }</div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; }</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; </div>
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00680"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413"> 680</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5df91f39cc08e9e9c648546f2c472738">testSetValue</a>();</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a0637c597279a59077d858e58e30e71be">testNativeCurrency</a>();</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">testCustomCurrency</a>();</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">testArithmetic</a>();</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">testUnderflow</a>();</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">testRounding</a>();</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">testConvertXRP</a>();</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">testConvertIOU</a>();</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; }</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160;};</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160;<a class="code" href="namespaceripple.html#a2701412a11b118c19256a4c901db2938">BEAST_DEFINE_TESTSUITE</a>(STAmount, ripple_data, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; </div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160;} <span class="comment">// namespace ripple</span></div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; <span class="keywordflow">for</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a> dollars = 10000000000; dollars != 1;</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; dollars = dollars / 10)</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; {</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(usd, <a class="codeRef" href="http://en.cppreference.com/w/cpp/string/basic_string/to_string.html">std::to_string</a>(dollars));</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> s = t.iou();</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; BEAST_EXPECT(t == <a class="code" href="classripple_1_1STAmount.html">STAmount</a>(s, usd));</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; BEAST_EXPECT(s.mantissa() == t.mantissa());</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; BEAST_EXPECT(s.exponent() == t.exponent());</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; }</div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; </div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordflow">try</span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; {</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="keyword">auto</span> <span class="keyword">const</span> t = <a class="code" href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">amountFromString</a>(xrp, <span class="stringliteral">&quot;136500&quot;</span>);</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; fail(<a class="code" href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">to_string</a>(t.iou()));</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; }</div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/logic_error.html">std::logic_error</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; {</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; pass();</div>
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; }</div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; <span class="keywordflow">catch</span> (<a class="codeRef" href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a> <span class="keyword">const</span>&amp;)</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; {</div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; fail(<span class="stringliteral">&quot;wrong exception&quot;</span>);</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; }</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; }</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; <span class="comment">//--------------------------------------------------------------------------</span></div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; </div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; <span class="keywordtype">void</span></div>
<div class="line"><a name="l00677"></a><span class="lineno"><a class="line" href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413"> 677</a></span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413">run</a>()<span class="keyword"> override</span></div>
<div class="line"><a name="l00678"></a><span class="lineno"> 678</span>&#160;<span class="keyword"> </span>{</div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5df91f39cc08e9e9c648546f2c472738">testSetValue</a>();</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a0637c597279a59077d858e58e30e71be">testNativeCurrency</a>();</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">testCustomCurrency</a>();</div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">testArithmetic</a>();</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">testUnderflow</a>();</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">testRounding</a>();</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">testConvertXRP</a>();</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <a class="code" href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">testConvertIOU</a>();</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; }</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160;};</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160;<a class="code" href="namespaceripple.html#a2701412a11b118c19256a4c901db2938">BEAST_DEFINE_TESTSUITE</a>(STAmount, ripple_data, <a class="code" href="namespaceripple.html">ripple</a>);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160;} <span class="comment">// namespace ripple</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a26a2b6b0bbac2ff0e7be5e6f0603cf5d"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a26a2b6b0bbac2ff0e7be5e6f0603cf5d">ripple::STAmount_test::roundSelf</a></div><div class="ttdeci">STAmount roundSelf(STAmount const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00042">STAmount_test.cpp:42</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a02374787bba43c7136a12fb82f007966"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a02374787bba43c7136a12fb82f007966">ripple::STAmount_test::roundTest</a></div><div class="ttdeci">void roundTest(int n, int d, int m)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00094">STAmount_test.cpp:94</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791ac17da7afb28eaa4c229daa4ccef5"><div class="ttname"><a href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;currency, std::string const &amp;code)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00080">UintTypes.cpp:80</a></div></div>
<div class="ttc" id="anamespaceripple_html_a791ac17da7afb28eaa4c229daa4ccef5"><div class="ttname"><a href="namespaceripple.html#a791ac17da7afb28eaa4c229daa4ccef5">ripple::to_currency</a></div><div class="ttdeci">bool to_currency(Currency &amp;currency, std::string const &amp;code)</div><div class="ttdoc">Tries to convert a string to a Currency, returns true on success.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00083">UintTypes.cpp:83</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="aclassripple_1_1STAmount__test_html_a7ff68d9d175e041d0642a26a0b8d1263"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">ripple::STAmount_test::testConvertXRP</a></div><div class="ttdeci">void testConvertXRP()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00612">STAmount_test.cpp:612</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a7ff68d9d175e041d0642a26a0b8d1263"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a7ff68d9d175e041d0642a26a0b8d1263">ripple::STAmount_test::testConvertXRP</a></div><div class="ttdeci">void testConvertXRP()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00609">STAmount_test.cpp:609</a></div></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 class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ad845bc67616b999387da6badf56f7290"><div class="ttname"><a href="classripple_1_1STAmount.html#ad845bc67616b999387da6badf56f7290">ripple::STAmount::cMinValue</a></div><div class="ttdeci">static const std::uint64_t cMinValue</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00063">STAmount.h:63</a></div></div>
<div class="ttc" id="anamespaceripple_html_a2701412a11b118c19256a4c901db2938"><div class="ttname"><a href="namespaceripple.html#a2701412a11b118c19256a4c901db2938">ripple::BEAST_DEFINE_TESTSUITE</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE(AccountTxPaging, app, ripple)</div></div>
<div class="ttc" id="aexception_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/exception.html">std::exception</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a5ce65b0f479b39d91a6c1735f9263ecd"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a5ce65b0f479b39d91a6c1735f9263ecd">ripple::STAmount_test::testSetValue</a></div><div class="ttdeci">void testSetValue(std::string const &amp;value, Issue const &amp;issue, bool success=true)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00146">STAmount_test.cpp:146</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_1STAmount__test_html_a7d53f62917a26abd5902c55ee2bb46f4"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">ripple::STAmount_test::testCustomCurrency</a></div><div class="ttdeci">void testCustomCurrency()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00317">STAmount_test.cpp:317</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a7d53f62917a26abd5902c55ee2bb46f4"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a7d53f62917a26abd5902c55ee2bb46f4">ripple::STAmount_test::testCustomCurrency</a></div><div class="ttdeci">void testCustomCurrency()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00314">STAmount_test.cpp:314</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_ae7f9ce5e872fd96b92b0cedbf8f09f81"><div class="ttname"><a href="classripple_1_1STAmount.html#ae7f9ce5e872fd96b92b0cedbf8f09f81">ripple::STAmount::mantissa</a></div><div class="ttdeci">std::uint64_t mantissa() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00192">STAmount.h:192</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html"><div class="ttname"><a href="classripple_1_1STAmount__test.html">ripple::STAmount_test</a></div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00027">STAmount_test.cpp:27</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa65826cb148b5d15412fceecca5ae47c"><div class="ttname"><a href="classripple_1_1STAmount.html#aa65826cb148b5d15412fceecca5ae47c">ripple::STAmount::getText</a></div><div class="ttdeci">std::string getText() const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00510">STAmount.cpp:510</a></div></div>
@@ -796,11 +793,11 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a47b15adfd6fb69767c64f50d860a11cc"><div class="ttname"><a href="namespaceripple.html#a47b15adfd6fb69767c64f50d860a11cc">ripple::divRound</a></div><div class="ttdeci">STAmount divRound(STAmount const &amp;num, STAmount const &amp;den, Issue const &amp;issue, bool roundUp)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l01285">STAmount.cpp:1285</a></div></div>
<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_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__test_html_a887140b59992f0ef94e085902b57163c"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">ripple::STAmount_test::testRounding</a></div><div class="ttdeci">void testRounding()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00560">STAmount_test.cpp:560</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a887140b59992f0ef94e085902b57163c"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a887140b59992f0ef94e085902b57163c">ripple::STAmount_test::testRounding</a></div><div class="ttdeci">void testRounding()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00557">STAmount_test.cpp:557</a></div></div>
<div class="ttc" id="aclassripple_1_1Serializer_html_a394c3299f6cfcebdaa4bc98ec0c602d6"><div class="ttname"><a href="classripple_1_1Serializer.html#a394c3299f6cfcebdaa4bc98ec0c602d6">ripple::Serializer::slice</a></div><div class="ttdeci">Slice slice() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00063">Serializer.h:63</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a0637c597279a59077d858e58e30e71be"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a0637c597279a59077d858e58e30e71be">ripple::STAmount_test::testNativeCurrency</a></div><div class="ttdeci">void testNativeCurrency()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00230">STAmount_test.cpp:230</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a33c690f189b7137263dad19033e8fd94"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a33c690f189b7137263dad19033e8fd94">ripple::STAmount_test::serializeAndDeserialize</a></div><div class="ttdeci">static STAmount serializeAndDeserialize(STAmount const &amp;s)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00031">STAmount_test.cpp:31</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_ac6113e34f1b2fd3aee49d3dc0ec72f90"><div class="ttname"><a href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">ripple::STAmount_test::testUnderflow</a></div><div class="ttdeci">void testUnderflow()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00513">STAmount_test.cpp:513</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_ac6113e34f1b2fd3aee49d3dc0ec72f90"><div class="ttname"><a href="classripple_1_1STAmount__test.html#ac6113e34f1b2fd3aee49d3dc0ec72f90">ripple::STAmount_test::testUnderflow</a></div><div class="ttdeci">void testUnderflow()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00510">STAmount_test.cpp:510</a></div></div>
<div class="ttc" id="aclassripple_1_1SerialIter_html"><div class="ttname"><a href="classripple_1_1SerialIter.html">ripple::SerialIter</a></div><div class="ttdef"><b>Definition:</b> <a href="Serializer_8h_source.html#l00308">Serializer.h:308</a></div></div>
<div class="ttc" id="alogic_error_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/error/logic_error.html">std::logic_error</a></div><div class="ttdoc">STL class.</div></div>
<div class="ttc" id="ainteger_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint64_t</a></div></div>
@@ -812,15 +809,15 @@ $(function() {
<div class="ttc" id="anamespaceripple_html_a8792cc3f99463ceba4e96dde34fe17a4"><div class="ttname"><a href="namespaceripple.html#a8792cc3f99463ceba4e96dde34fe17a4">ripple::Currency</a></div><div class="ttdeci">base_uint&lt; 160, detail::CurrencyTag &gt; Currency</div><div class="ttdoc">Currency is a hash representing a specific currency.</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8h_source.html#l00056">UintTypes.h:56</a></div></div>
<div class="ttc" id="anamespaceripple_html"><div class="ttname"><a href="namespaceripple.html">ripple</a></div><div class="ttdoc">Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.</div><div class="ttdef"><b>Definition:</b> <a href="RCLCensorshipDetector_8h_source.html#l00029">RCLCensorshipDetector.h:29</a></div></div>
<div class="ttc" id="anamespaceripple_html_a554a0e32abce925cc434c3a03e584ceb"><div class="ttname"><a href="namespaceripple.html#a554a0e32abce925cc434c3a03e584ceb">ripple::amountFromString</a></div><div class="ttdeci">STAmount amountFromString(Issue const &amp;issue, std::string const &amp;amount)</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00761">STAmount.cpp:761</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_af8c07cfe8e07e700d925ec229af26413"><div class="ttname"><a href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413">ripple::STAmount_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00680">STAmount_test.cpp:680</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_af8c07cfe8e07e700d925ec229af26413"><div class="ttname"><a href="classripple_1_1STAmount__test.html#af8c07cfe8e07e700d925ec229af26413">ripple::STAmount_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00677">STAmount_test.cpp:677</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#l00077">STAmount.h:77</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_a7bf29283f8f8748b8fb5624197a4140f"><div class="ttname"><a href="classripple_1_1STAmount.html#a7bf29283f8f8748b8fb5624197a4140f">ripple::STAmount::add</a></div><div class="ttdeci">void add(Serializer &amp;s) const override</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8cpp_source.html#l00602">STAmount.cpp:602</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_aa830654962840253139aa891659f7551"><div class="ttname"><a href="classripple_1_1STAmount.html#aa830654962840253139aa891659f7551">ripple::STAmount::negative</a></div><div class="ttdeci">bool negative() const noexcept</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00187">STAmount.h:187</a></div></div>
<div class="ttc" id="anamespaceripple_html_af13e153259f9f64839b634f3b9642dcb"><div class="ttname"><a href="namespaceripple.html#af13e153259f9f64839b634f3b9642dcb">ripple::xrpIssue</a></div><div class="ttdeci">Issue const &amp; xrpIssue()</div><div class="ttdoc">Returns an asset specifier that represents XRP.</div><div class="ttdef"><b>Definition:</b> <a href="Issue_8h_source.html#l00097">Issue.h:97</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a5f8fd1e4f219fc77c626d1ff41b0d2b2"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">ripple::STAmount_test::testConvertIOU</a></div><div class="ttdeci">void testConvertIOU()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00645">STAmount_test.cpp:645</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a5f8fd1e4f219fc77c626d1ff41b0d2b2"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a5f8fd1e4f219fc77c626d1ff41b0d2b2">ripple::STAmount_test::testConvertIOU</a></div><div class="ttdeci">void testConvertIOU()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00642">STAmount_test.cpp:642</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_a84ebd351b1c12b5467b59c9cd4d1640f"><div class="ttname"><a href="classripple_1_1STAmount.html#a84ebd351b1c12b5467b59c9cd4d1640f">ripple::STAmount::cMaxOffset</a></div><div class="ttdeci">static const int cMaxOffset</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00060">STAmount.h:60</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a3c8744063e578e4dd37e38cf175016df"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">ripple::STAmount_test::testArithmetic</a></div><div class="ttdeci">void testArithmetic()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00449">STAmount_test.cpp:449</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a3c8744063e578e4dd37e38cf175016df"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a3c8744063e578e4dd37e38cf175016df">ripple::STAmount_test::testArithmetic</a></div><div class="ttdeci">void testArithmetic()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00446">STAmount_test.cpp:446</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount__test_html_a5df91f39cc08e9e9c648546f2c472738"><div class="ttname"><a href="classripple_1_1STAmount__test.html#a5df91f39cc08e9e9c648546f2c472738">ripple::STAmount_test::testSetValue</a></div><div class="ttdeci">void testSetValue()</div><div class="ttdef"><b>Definition:</b> <a href="STAmount__test_8cpp_source.html#l00163">STAmount_test.cpp:163</a></div></div>
<div class="ttc" id="anamespaceripple_html_a00ae0d729cb3e35b6bcac9a27ebb5284"><div class="ttname"><a href="namespaceripple.html#a00ae0d729cb3e35b6bcac9a27ebb5284">ripple::AccountID</a></div><div class="ttdeci">base_uint&lt; 160, detail::AccountIDTag &gt; AccountID</div><div class="ttdoc">A 160-bit unsigned that uniquely identifies an account.</div><div class="ttdef"><b>Definition:</b> <a href="AccountID_8h_source.html#l00047">AccountID.h:47</a></div></div>
<div class="ttc" id="aclassripple_1_1STAmount_html_af88c7b9a2ee49408f4fd17e1ee9f20df"><div class="ttname"><a href="classripple_1_1STAmount.html#af88c7b9a2ee49408f4fd17e1ee9f20df">ripple::STAmount::cMaxValue</a></div><div class="ttdeci">static const std::uint64_t cMaxValue</div><div class="ttdef"><b>Definition:</b> <a href="STAmount_8h_source.html#l00064">STAmount.h:64</a></div></div>