mirror of
https://github.com/XRPLF/rippled.git
synced 2025-11-22 20:15:51 +00:00
deploy: 55dc7a252e
This commit is contained in:
@@ -5228,357 +5228,351 @@ $(function() {
|
||||
<div class="line"><a name="l05157"></a><span class="lineno"> 5157</span>  </div>
|
||||
<div class="line"><a name="l05158"></a><span class="lineno"> 5158</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05159"></a><span class="lineno"> 5159</span>  </div>
|
||||
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>  <span class="comment">// Should be called with TicketBatch enabled.</span></div>
|
||||
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>  BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
|
||||
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>  </div>
|
||||
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span>  <span class="comment">// Two goals for this test.</span></div>
|
||||
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>  <span class="comment">// o Verify that offers can be created using tickets.</span></div>
|
||||
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>  <span class="comment">// o Show that offers in the _same_ order book remain in</span></div>
|
||||
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>  <span class="comment">// chronological order regardless of sequence/ticket numbers.</span></div>
|
||||
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
|
||||
<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05160"></a><span class="lineno"> 5160</span>  <span class="comment">// Two goals for this test.</span></div>
|
||||
<div class="line"><a name="l05161"></a><span class="lineno"> 5161</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l05162"></a><span class="lineno"> 5162</span>  <span class="comment">// o Verify that offers can be created using tickets.</span></div>
|
||||
<div class="line"><a name="l05163"></a><span class="lineno"> 5163</span>  <span class="comment">//</span></div>
|
||||
<div class="line"><a name="l05164"></a><span class="lineno"> 5164</span>  <span class="comment">// o Show that offers in the _same_ order book remain in</span></div>
|
||||
<div class="line"><a name="l05165"></a><span class="lineno"> 5165</span>  <span class="comment">// chronological order regardless of sequence/ticket numbers.</span></div>
|
||||
<div class="line"><a name="l05166"></a><span class="lineno"> 5166</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
|
||||
<div class="line"><a name="l05167"></a><span class="lineno"> 5167</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l05168"></a><span class="lineno"> 5168</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l05169"></a><span class="lineno"> 5169</span>  <span class="keyword">auto</span> <span class="keyword">const</span> bob = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"bob"</span>};</div>
|
||||
<div class="line"><a name="l05170"></a><span class="lineno"> 5170</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05171"></a><span class="lineno"> 5171</span>  </div>
|
||||
<div class="line"><a name="l05172"></a><span class="lineno"> 5172</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a name="l05173"></a><span class="lineno"> 5173</span>  env.close();</div>
|
||||
<div class="line"><a name="l05174"></a><span class="lineno"> 5174</span>  </div>
|
||||
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice, bob);</div>
|
||||
<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>  env.close();</div>
|
||||
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>  </div>
|
||||
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(bob, USD(1000)));</div>
|
||||
<div class="line"><a name="l05175"></a><span class="lineno"> 5175</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l05176"></a><span class="lineno"> 5176</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(bob, USD(1000)));</div>
|
||||
<div class="line"><a name="l05177"></a><span class="lineno"> 5177</span>  env.close();</div>
|
||||
<div class="line"><a name="l05178"></a><span class="lineno"> 5178</span>  </div>
|
||||
<div class="line"><a name="l05179"></a><span class="lineno"> 5179</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05180"></a><span class="lineno"> 5180</span>  env.close();</div>
|
||||
<div class="line"><a name="l05181"></a><span class="lineno"> 5181</span>  </div>
|
||||
<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>  env.close();</div>
|
||||
<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span>  </div>
|
||||
<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>  <span class="comment">// Create four offers from the same account with identical quality</span></div>
|
||||
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>  <span class="comment">// so they go in the same order book. Each offer goes in a different</span></div>
|
||||
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>  <span class="comment">// ledger so the chronology is clear.</span></div>
|
||||
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_0{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05190"></a><span class="lineno"> 5190</span>  env.close();</div>
|
||||
<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>  </div>
|
||||
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>  <span class="comment">// Create two tickets.</span></div>
|
||||
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span>  env(ticket::create(alice, 2));</div>
|
||||
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>  env.close();</div>
|
||||
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>  </div>
|
||||
<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>  <span class="comment">// Create another sequence-based offer.</span></div>
|
||||
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_1{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>  BEAST_EXPECT(offerId_1 == offerId_0 + 4);</div>
|
||||
<div class="line"><a name="l05200"></a><span class="lineno"> 5200</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05201"></a><span class="lineno"> 5201</span>  env.close();</div>
|
||||
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>  </div>
|
||||
<div class="line"><a name="l05203"></a><span class="lineno"> 5203</span>  <span class="comment">// Create two ticket based offers in reverse order.</span></div>
|
||||
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_2{ticketSeq + 1};</div>
|
||||
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_2));</div>
|
||||
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>  env.close();</div>
|
||||
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>  </div>
|
||||
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span>  <span class="comment">// Create the last offer.</span></div>
|
||||
<div class="line"><a name="l05209"></a><span class="lineno"> 5209</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_3{ticketSeq};</div>
|
||||
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_3));</div>
|
||||
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>  env.close();</div>
|
||||
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>  </div>
|
||||
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>  <span class="comment">// Verify that all of alice's offers are present.</span></div>
|
||||
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span>  {</div>
|
||||
<div class="line"><a name="l05215"></a><span class="lineno"> 5215</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
|
||||
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_0);</div>
|
||||
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05219"></a><span class="lineno"> 5219</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_1);</div>
|
||||
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 5));</div>
|
||||
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>  }</div>
|
||||
<div class="line"><a name="l05224"></a><span class="lineno"> 5224</span>  </div>
|
||||
<div class="line"><a name="l05225"></a><span class="lineno"> 5225</span>  <span class="comment">// Cross alice's first offer.</span></div>
|
||||
<div class="line"><a name="l05226"></a><span class="lineno"> 5226</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05227"></a><span class="lineno"> 5227</span>  env.close();</div>
|
||||
<div class="line"><a name="l05228"></a><span class="lineno"> 5228</span>  </div>
|
||||
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span>  <span class="comment">// Verify that the first offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05230"></a><span class="lineno"> 5230</span>  {</div>
|
||||
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
|
||||
<div class="line"><a name="l05233"></a><span class="lineno"> 5233</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05234"></a><span class="lineno"> 5234</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_1);</div>
|
||||
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>  }</div>
|
||||
<div class="line"><a name="l05237"></a><span class="lineno"> 5237</span>  </div>
|
||||
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>  <span class="comment">// Cross alice's second offer.</span></div>
|
||||
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>  env.close();</div>
|
||||
<div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>  </div>
|
||||
<div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>  <span class="comment">// Verify that the second offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>  {</div>
|
||||
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
|
||||
<div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05247"></a><span class="lineno"> 5247</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>  }</div>
|
||||
<div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>  </div>
|
||||
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>  <span class="comment">// Cross alice's third offer.</span></div>
|
||||
<div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>  env.close();</div>
|
||||
<div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>  </div>
|
||||
<div class="line"><a name="l05254"></a><span class="lineno"> 5254</span>  <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>  {</div>
|
||||
<div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
|
||||
<div class="line"><a name="l05258"></a><span class="lineno"> 5258</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05259"></a><span class="lineno"> 5259</span>  }</div>
|
||||
<div class="line"><a name="l05260"></a><span class="lineno"> 5260</span>  </div>
|
||||
<div class="line"><a name="l05261"></a><span class="lineno"> 5261</span>  <span class="comment">// Cross alice's last offer.</span></div>
|
||||
<div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05263"></a><span class="lineno"> 5263</span>  env.close();</div>
|
||||
<div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>  </div>
|
||||
<div class="line"><a name="l05265"></a><span class="lineno"> 5265</span>  <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05266"></a><span class="lineno"> 5266</span>  {</div>
|
||||
<div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05268"></a><span class="lineno"> 5268</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 0);</div>
|
||||
<div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>  }</div>
|
||||
<div class="line"><a name="l05270"></a><span class="lineno"> 5270</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(0)));</div>
|
||||
<div class="line"><a name="l05271"></a><span class="lineno"> 5271</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1));</div>
|
||||
<div class="line"><a name="l05272"></a><span class="lineno"> 5272</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(bob, USD(200)));</div>
|
||||
<div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(bob, 1));</div>
|
||||
<div class="line"><a name="l05274"></a><span class="lineno"> 5274</span>  }</div>
|
||||
<div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>  </div>
|
||||
<div class="line"><a name="l05276"></a><span class="lineno"> 5276</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05277"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4"> 5277</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l05278"></a><span class="lineno"> 5278</span>  {</div>
|
||||
<div class="line"><a name="l05279"></a><span class="lineno"> 5279</span>  testcase(<span class="stringliteral">"Ticket Cancel Offers"</span>);</div>
|
||||
<div class="line"><a name="l05280"></a><span class="lineno"> 5280</span>  </div>
|
||||
<div class="line"><a name="l05281"></a><span class="lineno"> 5281</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05282"></a><span class="lineno"> 5282</span>  </div>
|
||||
<div class="line"><a name="l05283"></a><span class="lineno"> 5283</span>  <span class="comment">// Should be called with TicketBatch enabled.</span></div>
|
||||
<div class="line"><a name="l05284"></a><span class="lineno"> 5284</span>  BEAST_EXPECT(features[<a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>]);</div>
|
||||
<div class="line"><a name="l05285"></a><span class="lineno"> 5285</span>  </div>
|
||||
<div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>  <span class="comment">// Verify that offers created with or without tickets can be canceled</span></div>
|
||||
<div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>  <span class="comment">// by transactions with or without tickets.</span></div>
|
||||
<div class="line"><a name="l05288"></a><span class="lineno"> 5288</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
|
||||
<div class="line"><a name="l05289"></a><span class="lineno"> 5289</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l05290"></a><span class="lineno"> 5290</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l05291"></a><span class="lineno"> 5291</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05292"></a><span class="lineno"> 5292</span>  </div>
|
||||
<div class="line"><a name="l05293"></a><span class="lineno"> 5293</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice);</div>
|
||||
<div class="line"><a name="l05294"></a><span class="lineno"> 5294</span>  env.close();</div>
|
||||
<div class="line"><a name="l05295"></a><span class="lineno"> 5295</span>  </div>
|
||||
<div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l05297"></a><span class="lineno"> 5297</span>  env.close();</div>
|
||||
<div class="line"><a name="l05298"></a><span class="lineno"> 5298</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>  </div>
|
||||
<div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>  env.close();</div>
|
||||
<div class="line"><a name="l05182"></a><span class="lineno"> 5182</span>  <span class="comment">// Create four offers from the same account with identical quality</span></div>
|
||||
<div class="line"><a name="l05183"></a><span class="lineno"> 5183</span>  <span class="comment">// so they go in the same order book. Each offer goes in a different</span></div>
|
||||
<div class="line"><a name="l05184"></a><span class="lineno"> 5184</span>  <span class="comment">// ledger so the chronology is clear.</span></div>
|
||||
<div class="line"><a name="l05185"></a><span class="lineno"> 5185</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_0{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05186"></a><span class="lineno"> 5186</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05187"></a><span class="lineno"> 5187</span>  env.close();</div>
|
||||
<div class="line"><a name="l05188"></a><span class="lineno"> 5188</span>  </div>
|
||||
<div class="line"><a name="l05189"></a><span class="lineno"> 5189</span>  <span class="comment">// Create two tickets.</span></div>
|
||||
<div class="line"><a name="l05190"></a><span class="lineno"> 5190</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l05191"></a><span class="lineno"> 5191</span>  env(ticket::create(alice, 2));</div>
|
||||
<div class="line"><a name="l05192"></a><span class="lineno"> 5192</span>  env.close();</div>
|
||||
<div class="line"><a name="l05193"></a><span class="lineno"> 5193</span>  </div>
|
||||
<div class="line"><a name="l05194"></a><span class="lineno"> 5194</span>  <span class="comment">// Create another sequence-based offer.</span></div>
|
||||
<div class="line"><a name="l05195"></a><span class="lineno"> 5195</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_1{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05196"></a><span class="lineno"> 5196</span>  BEAST_EXPECT(offerId_1 == offerId_0 + 4);</div>
|
||||
<div class="line"><a name="l05197"></a><span class="lineno"> 5197</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05198"></a><span class="lineno"> 5198</span>  env.close();</div>
|
||||
<div class="line"><a name="l05199"></a><span class="lineno"> 5199</span>  </div>
|
||||
<div class="line"><a name="l05200"></a><span class="lineno"> 5200</span>  <span class="comment">// Create two ticket based offers in reverse order.</span></div>
|
||||
<div class="line"><a name="l05201"></a><span class="lineno"> 5201</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_2{ticketSeq + 1};</div>
|
||||
<div class="line"><a name="l05202"></a><span class="lineno"> 5202</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_2));</div>
|
||||
<div class="line"><a name="l05203"></a><span class="lineno"> 5203</span>  env.close();</div>
|
||||
<div class="line"><a name="l05204"></a><span class="lineno"> 5204</span>  </div>
|
||||
<div class="line"><a name="l05205"></a><span class="lineno"> 5205</span>  <span class="comment">// Create the last offer.</span></div>
|
||||
<div class="line"><a name="l05206"></a><span class="lineno"> 5206</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerId_3{ticketSeq};</div>
|
||||
<div class="line"><a name="l05207"></a><span class="lineno"> 5207</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerId_3));</div>
|
||||
<div class="line"><a name="l05208"></a><span class="lineno"> 5208</span>  env.close();</div>
|
||||
<div class="line"><a name="l05209"></a><span class="lineno"> 5209</span>  </div>
|
||||
<div class="line"><a name="l05210"></a><span class="lineno"> 5210</span>  <span class="comment">// Verify that all of alice's offers are present.</span></div>
|
||||
<div class="line"><a name="l05211"></a><span class="lineno"> 5211</span>  {</div>
|
||||
<div class="line"><a name="l05212"></a><span class="lineno"> 5212</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05213"></a><span class="lineno"> 5213</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
|
||||
<div class="line"><a name="l05214"></a><span class="lineno"> 5214</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_0);</div>
|
||||
<div class="line"><a name="l05215"></a><span class="lineno"> 5215</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05216"></a><span class="lineno"> 5216</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05217"></a><span class="lineno"> 5217</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_1);</div>
|
||||
<div class="line"><a name="l05218"></a><span class="lineno"> 5218</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05219"></a><span class="lineno"> 5219</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 5));</div>
|
||||
<div class="line"><a name="l05220"></a><span class="lineno"> 5220</span>  }</div>
|
||||
<div class="line"><a name="l05221"></a><span class="lineno"> 5221</span>  </div>
|
||||
<div class="line"><a name="l05222"></a><span class="lineno"> 5222</span>  <span class="comment">// Cross alice's first offer.</span></div>
|
||||
<div class="line"><a name="l05223"></a><span class="lineno"> 5223</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05224"></a><span class="lineno"> 5224</span>  env.close();</div>
|
||||
<div class="line"><a name="l05225"></a><span class="lineno"> 5225</span>  </div>
|
||||
<div class="line"><a name="l05226"></a><span class="lineno"> 5226</span>  <span class="comment">// Verify that the first offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05227"></a><span class="lineno"> 5227</span>  {</div>
|
||||
<div class="line"><a name="l05228"></a><span class="lineno"> 5228</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05229"></a><span class="lineno"> 5229</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
|
||||
<div class="line"><a name="l05230"></a><span class="lineno"> 5230</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05231"></a><span class="lineno"> 5231</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05232"></a><span class="lineno"> 5232</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_1);</div>
|
||||
<div class="line"><a name="l05233"></a><span class="lineno"> 5233</span>  }</div>
|
||||
<div class="line"><a name="l05234"></a><span class="lineno"> 5234</span>  </div>
|
||||
<div class="line"><a name="l05235"></a><span class="lineno"> 5235</span>  <span class="comment">// Cross alice's second offer.</span></div>
|
||||
<div class="line"><a name="l05236"></a><span class="lineno"> 5236</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05237"></a><span class="lineno"> 5237</span>  env.close();</div>
|
||||
<div class="line"><a name="l05238"></a><span class="lineno"> 5238</span>  </div>
|
||||
<div class="line"><a name="l05239"></a><span class="lineno"> 5239</span>  <span class="comment">// Verify that the second offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05240"></a><span class="lineno"> 5240</span>  {</div>
|
||||
<div class="line"><a name="l05241"></a><span class="lineno"> 5241</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05242"></a><span class="lineno"> 5242</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
|
||||
<div class="line"><a name="l05243"></a><span class="lineno"> 5243</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05244"></a><span class="lineno"> 5244</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_2);</div>
|
||||
<div class="line"><a name="l05245"></a><span class="lineno"> 5245</span>  }</div>
|
||||
<div class="line"><a name="l05246"></a><span class="lineno"> 5246</span>  </div>
|
||||
<div class="line"><a name="l05247"></a><span class="lineno"> 5247</span>  <span class="comment">// Cross alice's third offer.</span></div>
|
||||
<div class="line"><a name="l05248"></a><span class="lineno"> 5248</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05249"></a><span class="lineno"> 5249</span>  env.close();</div>
|
||||
<div class="line"><a name="l05250"></a><span class="lineno"> 5250</span>  </div>
|
||||
<div class="line"><a name="l05251"></a><span class="lineno"> 5251</span>  <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05252"></a><span class="lineno"> 5252</span>  {</div>
|
||||
<div class="line"><a name="l05253"></a><span class="lineno"> 5253</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05254"></a><span class="lineno"> 5254</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
|
||||
<div class="line"><a name="l05255"></a><span class="lineno"> 5255</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerId_3);</div>
|
||||
<div class="line"><a name="l05256"></a><span class="lineno"> 5256</span>  }</div>
|
||||
<div class="line"><a name="l05257"></a><span class="lineno"> 5257</span>  </div>
|
||||
<div class="line"><a name="l05258"></a><span class="lineno"> 5258</span>  <span class="comment">// Cross alice's last offer.</span></div>
|
||||
<div class="line"><a name="l05259"></a><span class="lineno"> 5259</span>  env(offer(bob, USD(50), <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50)));</div>
|
||||
<div class="line"><a name="l05260"></a><span class="lineno"> 5260</span>  env.close();</div>
|
||||
<div class="line"><a name="l05261"></a><span class="lineno"> 5261</span>  </div>
|
||||
<div class="line"><a name="l05262"></a><span class="lineno"> 5262</span>  <span class="comment">// Verify that the third offer alice created was consumed.</span></div>
|
||||
<div class="line"><a name="l05263"></a><span class="lineno"> 5263</span>  {</div>
|
||||
<div class="line"><a name="l05264"></a><span class="lineno"> 5264</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05265"></a><span class="lineno"> 5265</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 0);</div>
|
||||
<div class="line"><a name="l05266"></a><span class="lineno"> 5266</span>  }</div>
|
||||
<div class="line"><a name="l05267"></a><span class="lineno"> 5267</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(0)));</div>
|
||||
<div class="line"><a name="l05268"></a><span class="lineno"> 5268</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1));</div>
|
||||
<div class="line"><a name="l05269"></a><span class="lineno"> 5269</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(bob, USD(200)));</div>
|
||||
<div class="line"><a name="l05270"></a><span class="lineno"> 5270</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(bob, 1));</div>
|
||||
<div class="line"><a name="l05271"></a><span class="lineno"> 5271</span>  }</div>
|
||||
<div class="line"><a name="l05272"></a><span class="lineno"> 5272</span>  </div>
|
||||
<div class="line"><a name="l05273"></a><span class="lineno"> 5273</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05274"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4"> 5274</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l05275"></a><span class="lineno"> 5275</span>  {</div>
|
||||
<div class="line"><a name="l05276"></a><span class="lineno"> 5276</span>  testcase(<span class="stringliteral">"Ticket Cancel Offers"</span>);</div>
|
||||
<div class="line"><a name="l05277"></a><span class="lineno"> 5277</span>  </div>
|
||||
<div class="line"><a name="l05278"></a><span class="lineno"> 5278</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05279"></a><span class="lineno"> 5279</span>  </div>
|
||||
<div class="line"><a name="l05280"></a><span class="lineno"> 5280</span>  <span class="comment">// Verify that offers created with or without tickets can be canceled</span></div>
|
||||
<div class="line"><a name="l05281"></a><span class="lineno"> 5281</span>  <span class="comment">// by transactions with or without tickets.</span></div>
|
||||
<div class="line"><a name="l05282"></a><span class="lineno"> 5282</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>, features};</div>
|
||||
<div class="line"><a name="l05283"></a><span class="lineno"> 5283</span>  <span class="keyword">auto</span> <span class="keyword">const</span> gw = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"gateway"</span>};</div>
|
||||
<div class="line"><a name="l05284"></a><span class="lineno"> 5284</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>{<span class="stringliteral">"alice"</span>};</div>
|
||||
<div class="line"><a name="l05285"></a><span class="lineno"> 5285</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = gw[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05286"></a><span class="lineno"> 5286</span>  </div>
|
||||
<div class="line"><a name="l05287"></a><span class="lineno"> 5287</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), gw, alice);</div>
|
||||
<div class="line"><a name="l05288"></a><span class="lineno"> 5288</span>  env.close();</div>
|
||||
<div class="line"><a name="l05289"></a><span class="lineno"> 5289</span>  </div>
|
||||
<div class="line"><a name="l05290"></a><span class="lineno"> 5290</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">trust</a>(alice, USD(1000)));</div>
|
||||
<div class="line"><a name="l05291"></a><span class="lineno"> 5291</span>  env.close();</div>
|
||||
<div class="line"><a name="l05292"></a><span class="lineno"> 5292</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05293"></a><span class="lineno"> 5293</span>  </div>
|
||||
<div class="line"><a name="l05294"></a><span class="lineno"> 5294</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a7816b23daf9b325ea1f88cc121a53d05">pay</a>(gw, alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05295"></a><span class="lineno"> 5295</span>  env.close();</div>
|
||||
<div class="line"><a name="l05296"></a><span class="lineno"> 5296</span>  </div>
|
||||
<div class="line"><a name="l05297"></a><span class="lineno"> 5297</span>  <span class="comment">// Create the first of four offers using a sequence.</span></div>
|
||||
<div class="line"><a name="l05298"></a><span class="lineno"> 5298</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_0{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05299"></a><span class="lineno"> 5299</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05300"></a><span class="lineno"> 5300</span>  env.close();</div>
|
||||
<div class="line"><a name="l05301"></a><span class="lineno"> 5301</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 2), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05302"></a><span class="lineno"> 5302</span>  </div>
|
||||
<div class="line"><a name="l05303"></a><span class="lineno"> 5303</span>  <span class="comment">// Create the first of four offers using a sequence.</span></div>
|
||||
<div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_0{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05305"></a><span class="lineno"> 5305</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05303"></a><span class="lineno"> 5303</span>  <span class="comment">// Create four tickets.</span></div>
|
||||
<div class="line"><a name="l05304"></a><span class="lineno"> 5304</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l05305"></a><span class="lineno"> 5305</span>  env(ticket::create(alice, 4));</div>
|
||||
<div class="line"><a name="l05306"></a><span class="lineno"> 5306</span>  env.close();</div>
|
||||
<div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 2), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05307"></a><span class="lineno"> 5307</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 6), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 4));</div>
|
||||
<div class="line"><a name="l05308"></a><span class="lineno"> 5308</span>  </div>
|
||||
<div class="line"><a name="l05309"></a><span class="lineno"> 5309</span>  <span class="comment">// Create four tickets.</span></div>
|
||||
<div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> ticketSeq{env.seq(alice) + 1};</div>
|
||||
<div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>  env(ticket::create(alice, 4));</div>
|
||||
<div class="line"><a name="l05312"></a><span class="lineno"> 5312</span>  env.close();</div>
|
||||
<div class="line"><a name="l05313"></a><span class="lineno"> 5313</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 6), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 4));</div>
|
||||
<div class="line"><a name="l05309"></a><span class="lineno"> 5309</span>  <span class="comment">// Create the second (also sequence-based) offer.</span></div>
|
||||
<div class="line"><a name="l05310"></a><span class="lineno"> 5310</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_1{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05311"></a><span class="lineno"> 5311</span>  BEAST_EXPECT(offerSeqId_1 == offerSeqId_0 + 6);</div>
|
||||
<div class="line"><a name="l05312"></a><span class="lineno"> 5312</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05313"></a><span class="lineno"> 5313</span>  env.close();</div>
|
||||
<div class="line"><a name="l05314"></a><span class="lineno"> 5314</span>  </div>
|
||||
<div class="line"><a name="l05315"></a><span class="lineno"> 5315</span>  <span class="comment">// Create the second (also sequence-based) offer.</span></div>
|
||||
<div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerSeqId_1{env.seq(alice)};</div>
|
||||
<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>  BEAST_EXPECT(offerSeqId_1 == offerSeqId_0 + 6);</div>
|
||||
<div class="line"><a name="l05318"></a><span class="lineno"> 5318</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)));</div>
|
||||
<div class="line"><a name="l05319"></a><span class="lineno"> 5319</span>  env.close();</div>
|
||||
<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>  </div>
|
||||
<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>  <span class="comment">// Create the third (ticket-based) offer.</span></div>
|
||||
<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_0{ticketSeq + 1};</div>
|
||||
<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_0));</div>
|
||||
<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>  env.close();</div>
|
||||
<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>  </div>
|
||||
<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>  <span class="comment">// Create the last offer.</span></div>
|
||||
<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_1{ticketSeq};</div>
|
||||
<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_1));</div>
|
||||
<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>  env.close();</div>
|
||||
<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>  </div>
|
||||
<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>  <span class="comment">// Verify that all of alice's offers are present.</span></div>
|
||||
<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>  {</div>
|
||||
<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
|
||||
<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_0);</div>
|
||||
<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_0);</div>
|
||||
<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05339"></a><span class="lineno"> 5339</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 7));</div>
|
||||
<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>  }</div>
|
||||
<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>  </div>
|
||||
<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>  <span class="comment">// Use a ticket to cancel an offer created with a sequence.</span></div>
|
||||
<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 2));</div>
|
||||
<div class="line"><a name="l05345"></a><span class="lineno"> 5345</span>  env.close();</div>
|
||||
<div class="line"><a name="l05346"></a><span class="lineno"> 5346</span>  </div>
|
||||
<div class="line"><a name="l05347"></a><span class="lineno"> 5347</span>  <span class="comment">// Verify that offerSeqId_0 was canceled.</span></div>
|
||||
<div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>  {</div>
|
||||
<div class="line"><a name="l05349"></a><span class="lineno"> 5349</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05350"></a><span class="lineno"> 5350</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
|
||||
<div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_0);</div>
|
||||
<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>  }</div>
|
||||
<div class="line"><a name="l05355"></a><span class="lineno"> 5355</span>  </div>
|
||||
<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>  <span class="comment">// Use a ticket to cancel an offer created with a ticket.</span></div>
|
||||
<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 3));</div>
|
||||
<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>  env.close();</div>
|
||||
<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>  </div>
|
||||
<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>  <span class="comment">// Verify that offerTixId_0 was canceled.</span></div>
|
||||
<div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>  {</div>
|
||||
<div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05363"></a><span class="lineno"> 5363</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
|
||||
<div class="line"><a name="l05364"></a><span class="lineno"> 5364</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>  }</div>
|
||||
<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>  </div>
|
||||
<div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>  <span class="comment">// All of alice's tickets should now be used up.</span></div>
|
||||
<div class="line"><a name="l05369"></a><span class="lineno"> 5369</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 3), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>  </div>
|
||||
<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>  <span class="comment">// Use a sequence to cancel an offer created with a ticket.</span></div>
|
||||
<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_1));</div>
|
||||
<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>  env.close();</div>
|
||||
<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>  </div>
|
||||
<div class="line"><a name="l05375"></a><span class="lineno"> 5375</span>  <span class="comment">// Verify that offerTixId_1 was canceled.</span></div>
|
||||
<div class="line"><a name="l05376"></a><span class="lineno"> 5376</span>  {</div>
|
||||
<div class="line"><a name="l05377"></a><span class="lineno"> 5377</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
|
||||
<div class="line"><a name="l05379"></a><span class="lineno"> 5379</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>  }</div>
|
||||
<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>  </div>
|
||||
<div class="line"><a name="l05382"></a><span class="lineno"> 5382</span>  <span class="comment">// Use a sequence to cancel an offer created with a sequence.</span></div>
|
||||
<div class="line"><a name="l05383"></a><span class="lineno"> 5383</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_1));</div>
|
||||
<div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>  env.close();</div>
|
||||
<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>  </div>
|
||||
<div class="line"><a name="l05386"></a><span class="lineno"> 5386</span>  <span class="comment">// Verify that offerSeqId_1 was canceled.</span></div>
|
||||
<div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>  <span class="comment">// All of alice's tickets should now be used up.</span></div>
|
||||
<div class="line"><a name="l05388"></a><span class="lineno"> 5388</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>  }</div>
|
||||
<div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>  </div>
|
||||
<div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05392"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b"> 5392</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>()</div>
|
||||
<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>  {</div>
|
||||
<div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>  <span class="comment">// An assert was falsely triggering when computing rates for offers.</span></div>
|
||||
<div class="line"><a name="l05395"></a><span class="lineno"> 5395</span>  <span class="comment">// This unit test would trigger that assert (which has been removed).</span></div>
|
||||
<div class="line"><a name="l05396"></a><span class="lineno"> 5396</span>  testcase(<span class="stringliteral">"false assert"</span>);</div>
|
||||
<div class="line"><a name="l05397"></a><span class="lineno"> 5397</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span>  </div>
|
||||
<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>};</div>
|
||||
<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"alice"</span>);</div>
|
||||
<div class="line"><a name="l05401"></a><span class="lineno"> 5401</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = alice[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05315"></a><span class="lineno"> 5315</span>  <span class="comment">// Create the third (ticket-based) offer.</span></div>
|
||||
<div class="line"><a name="l05316"></a><span class="lineno"> 5316</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_0{ticketSeq + 1};</div>
|
||||
<div class="line"><a name="l05317"></a><span class="lineno"> 5317</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_0));</div>
|
||||
<div class="line"><a name="l05318"></a><span class="lineno"> 5318</span>  env.close();</div>
|
||||
<div class="line"><a name="l05319"></a><span class="lineno"> 5319</span>  </div>
|
||||
<div class="line"><a name="l05320"></a><span class="lineno"> 5320</span>  <span class="comment">// Create the last offer.</span></div>
|
||||
<div class="line"><a name="l05321"></a><span class="lineno"> 5321</span>  <a class="codeRef" href="http://en.cppreference.com/w/cpp/types/integer.html">std::uint32_t</a> <span class="keyword">const</span> offerTixId_1{ticketSeq};</div>
|
||||
<div class="line"><a name="l05322"></a><span class="lineno"> 5322</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(50), USD(50)), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(offerTixId_1));</div>
|
||||
<div class="line"><a name="l05323"></a><span class="lineno"> 5323</span>  env.close();</div>
|
||||
<div class="line"><a name="l05324"></a><span class="lineno"> 5324</span>  </div>
|
||||
<div class="line"><a name="l05325"></a><span class="lineno"> 5325</span>  <span class="comment">// Verify that all of alice's offers are present.</span></div>
|
||||
<div class="line"><a name="l05326"></a><span class="lineno"> 5326</span>  {</div>
|
||||
<div class="line"><a name="l05327"></a><span class="lineno"> 5327</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05328"></a><span class="lineno"> 5328</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 4);</div>
|
||||
<div class="line"><a name="l05329"></a><span class="lineno"> 5329</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_0);</div>
|
||||
<div class="line"><a name="l05330"></a><span class="lineno"> 5330</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05331"></a><span class="lineno"> 5331</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_0);</div>
|
||||
<div class="line"><a name="l05332"></a><span class="lineno"> 5332</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[3]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05333"></a><span class="lineno"> 5333</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1balance.html">balance</a>(alice, USD(200)));</div>
|
||||
<div class="line"><a name="l05334"></a><span class="lineno"> 5334</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 7));</div>
|
||||
<div class="line"><a name="l05335"></a><span class="lineno"> 5335</span>  }</div>
|
||||
<div class="line"><a name="l05336"></a><span class="lineno"> 5336</span>  </div>
|
||||
<div class="line"><a name="l05337"></a><span class="lineno"> 5337</span>  <span class="comment">// Use a ticket to cancel an offer created with a sequence.</span></div>
|
||||
<div class="line"><a name="l05338"></a><span class="lineno"> 5338</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 2));</div>
|
||||
<div class="line"><a name="l05339"></a><span class="lineno"> 5339</span>  env.close();</div>
|
||||
<div class="line"><a name="l05340"></a><span class="lineno"> 5340</span>  </div>
|
||||
<div class="line"><a name="l05341"></a><span class="lineno"> 5341</span>  <span class="comment">// Verify that offerSeqId_0 was canceled.</span></div>
|
||||
<div class="line"><a name="l05342"></a><span class="lineno"> 5342</span>  {</div>
|
||||
<div class="line"><a name="l05343"></a><span class="lineno"> 5343</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05344"></a><span class="lineno"> 5344</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 3);</div>
|
||||
<div class="line"><a name="l05345"></a><span class="lineno"> 5345</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05346"></a><span class="lineno"> 5346</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_0);</div>
|
||||
<div class="line"><a name="l05347"></a><span class="lineno"> 5347</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[2]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05348"></a><span class="lineno"> 5348</span>  }</div>
|
||||
<div class="line"><a name="l05349"></a><span class="lineno"> 5349</span>  </div>
|
||||
<div class="line"><a name="l05350"></a><span class="lineno"> 5350</span>  <span class="comment">// Use a ticket to cancel an offer created with a ticket.</span></div>
|
||||
<div class="line"><a name="l05351"></a><span class="lineno"> 5351</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_0), <a class="code" href="classripple_1_1test_1_1jtx_1_1ticket_1_1use.html">ticket::use</a>(ticketSeq + 3));</div>
|
||||
<div class="line"><a name="l05352"></a><span class="lineno"> 5352</span>  env.close();</div>
|
||||
<div class="line"><a name="l05353"></a><span class="lineno"> 5353</span>  </div>
|
||||
<div class="line"><a name="l05354"></a><span class="lineno"> 5354</span>  <span class="comment">// Verify that offerTixId_0 was canceled.</span></div>
|
||||
<div class="line"><a name="l05355"></a><span class="lineno"> 5355</span>  {</div>
|
||||
<div class="line"><a name="l05356"></a><span class="lineno"> 5356</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05357"></a><span class="lineno"> 5357</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 2);</div>
|
||||
<div class="line"><a name="l05358"></a><span class="lineno"> 5358</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerTixId_1);</div>
|
||||
<div class="line"><a name="l05359"></a><span class="lineno"> 5359</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[1]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05360"></a><span class="lineno"> 5360</span>  }</div>
|
||||
<div class="line"><a name="l05361"></a><span class="lineno"> 5361</span>  </div>
|
||||
<div class="line"><a name="l05362"></a><span class="lineno"> 5362</span>  <span class="comment">// All of alice's tickets should now be used up.</span></div>
|
||||
<div class="line"><a name="l05363"></a><span class="lineno"> 5363</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 3), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05364"></a><span class="lineno"> 5364</span>  </div>
|
||||
<div class="line"><a name="l05365"></a><span class="lineno"> 5365</span>  <span class="comment">// Use a sequence to cancel an offer created with a ticket.</span></div>
|
||||
<div class="line"><a name="l05366"></a><span class="lineno"> 5366</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerTixId_1));</div>
|
||||
<div class="line"><a name="l05367"></a><span class="lineno"> 5367</span>  env.close();</div>
|
||||
<div class="line"><a name="l05368"></a><span class="lineno"> 5368</span>  </div>
|
||||
<div class="line"><a name="l05369"></a><span class="lineno"> 5369</span>  <span class="comment">// Verify that offerTixId_1 was canceled.</span></div>
|
||||
<div class="line"><a name="l05370"></a><span class="lineno"> 5370</span>  {</div>
|
||||
<div class="line"><a name="l05371"></a><span class="lineno"> 5371</span>  <span class="keyword">auto</span> <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a> = <a class="code" href="classripple_1_1test_1_1Offer__test.html#a10117619b9f8556c2d3be38caef231dd">sortedOffersOnAccount</a>(env, alice);</div>
|
||||
<div class="line"><a name="l05372"></a><span class="lineno"> 5372</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>.size() == 1);</div>
|
||||
<div class="line"><a name="l05373"></a><span class="lineno"> 5373</span>  BEAST_EXPECT(<a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>[0]->getFieldU32(<a class="code" href="namespaceripple.html#a586714bf3cbbbb406d6f169742bce0d5">sfSequence</a>) == offerSeqId_1);</div>
|
||||
<div class="line"><a name="l05374"></a><span class="lineno"> 5374</span>  }</div>
|
||||
<div class="line"><a name="l05375"></a><span class="lineno"> 5375</span>  </div>
|
||||
<div class="line"><a name="l05376"></a><span class="lineno"> 5376</span>  <span class="comment">// Use a sequence to cancel an offer created with a sequence.</span></div>
|
||||
<div class="line"><a name="l05377"></a><span class="lineno"> 5377</span>  env(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#afd83a8b3855491e6341e1753822f7dc0">offer_cancel</a>(alice, offerSeqId_1));</div>
|
||||
<div class="line"><a name="l05378"></a><span class="lineno"> 5378</span>  env.close();</div>
|
||||
<div class="line"><a name="l05379"></a><span class="lineno"> 5379</span>  </div>
|
||||
<div class="line"><a name="l05380"></a><span class="lineno"> 5380</span>  <span class="comment">// Verify that offerSeqId_1 was canceled.</span></div>
|
||||
<div class="line"><a name="l05381"></a><span class="lineno"> 5381</span>  <span class="comment">// All of alice's tickets should now be used up.</span></div>
|
||||
<div class="line"><a name="l05382"></a><span class="lineno"> 5382</span>  env.require(<a class="code" href="classripple_1_1test_1_1jtx_1_1owners.html">owners</a>(alice, 1), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">tickets</a>(alice, 0), <a class="code" href="classripple_1_1test_1_1jtx_1_1owner__count.html">offers</a>(alice, 0));</div>
|
||||
<div class="line"><a name="l05383"></a><span class="lineno"> 5383</span>  }</div>
|
||||
<div class="line"><a name="l05384"></a><span class="lineno"> 5384</span>  </div>
|
||||
<div class="line"><a name="l05385"></a><span class="lineno"> 5385</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05386"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b"> 5386</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>()</div>
|
||||
<div class="line"><a name="l05387"></a><span class="lineno"> 5387</span>  {</div>
|
||||
<div class="line"><a name="l05388"></a><span class="lineno"> 5388</span>  <span class="comment">// An assert was falsely triggering when computing rates for offers.</span></div>
|
||||
<div class="line"><a name="l05389"></a><span class="lineno"> 5389</span>  <span class="comment">// This unit test would trigger that assert (which has been removed).</span></div>
|
||||
<div class="line"><a name="l05390"></a><span class="lineno"> 5390</span>  testcase(<span class="stringliteral">"false assert"</span>);</div>
|
||||
<div class="line"><a name="l05391"></a><span class="lineno"> 5391</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05392"></a><span class="lineno"> 5392</span>  </div>
|
||||
<div class="line"><a name="l05393"></a><span class="lineno"> 5393</span>  <a class="code" href="classripple_1_1test_1_1jtx_1_1Env.html">Env</a> env{*<span class="keyword">this</span>};</div>
|
||||
<div class="line"><a name="l05394"></a><span class="lineno"> 5394</span>  <span class="keyword">auto</span> <span class="keyword">const</span> alice = <a class="code" href="classripple_1_1test_1_1jtx_1_1Account.html">Account</a>(<span class="stringliteral">"alice"</span>);</div>
|
||||
<div class="line"><a name="l05395"></a><span class="lineno"> 5395</span>  <span class="keyword">auto</span> <span class="keyword">const</span> USD = alice[<span class="stringliteral">"USD"</span>];</div>
|
||||
<div class="line"><a name="l05396"></a><span class="lineno"> 5396</span>  </div>
|
||||
<div class="line"><a name="l05397"></a><span class="lineno"> 5397</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
|
||||
<div class="line"><a name="l05398"></a><span class="lineno"> 5398</span>  env.close();</div>
|
||||
<div class="line"><a name="l05399"></a><span class="lineno"> 5399</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100000000000), USD(100000000)));</div>
|
||||
<div class="line"><a name="l05400"></a><span class="lineno"> 5400</span>  pass();</div>
|
||||
<div class="line"><a name="l05401"></a><span class="lineno"> 5401</span>  }</div>
|
||||
<div class="line"><a name="l05402"></a><span class="lineno"> 5402</span>  </div>
|
||||
<div class="line"><a name="l05403"></a><span class="lineno"> 5403</span>  env.fund(<a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(10000), alice);</div>
|
||||
<div class="line"><a name="l05404"></a><span class="lineno"> 5404</span>  env.close();</div>
|
||||
<div class="line"><a name="l05405"></a><span class="lineno"> 5405</span>  env(offer(alice, <a class="code" href="namespaceripple_1_1test_1_1jtx.html#a37cf35ddf6bc8f4c6cbfa3fba57d6815">XRP</a>(100000000000), USD(100000000)));</div>
|
||||
<div class="line"><a name="l05406"></a><span class="lineno"> 5406</span>  pass();</div>
|
||||
<div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>  }</div>
|
||||
<div class="line"><a name="l05408"></a><span class="lineno"> 5408</span>  </div>
|
||||
<div class="line"><a name="l05409"></a><span class="lineno"> 5409</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05410"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949"> 5410</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>  {</div>
|
||||
<div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b1e28cd8ba9fcb6cebad3c0719a44f9">testCanceledOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05413"></a><span class="lineno"> 5413</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa11d22143031522b8c41edecdc767301">testRmFundedOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05414"></a><span class="lineno"> 5414</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a73d59f61397d2ed3834462cbe2641c54">testTinyPayment</a>(features);</div>
|
||||
<div class="line"><a name="l05415"></a><span class="lineno"> 5415</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a5c3ac055c3179edbc93b7f21b52c9861">testXRPTinyPayment</a>(features);</div>
|
||||
<div class="line"><a name="l05416"></a><span class="lineno"> 5416</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">testEnforceNoRipple</a>(features);</div>
|
||||
<div class="line"><a name="l05417"></a><span class="lineno"> 5417</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a4d2f9b51586b9b557b2051c7db61cef8">testInsufficientReserve</a>(features);</div>
|
||||
<div class="line"><a name="l05418"></a><span class="lineno"> 5418</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3e0e55f0f4df07e14446d489b436b3f5">testFillModes</a>(features);</div>
|
||||
<div class="line"><a name="l05419"></a><span class="lineno"> 5419</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a66b2beb0de2ef71686a46cc1cd31837d">testMalformed</a>(features);</div>
|
||||
<div class="line"><a name="l05420"></a><span class="lineno"> 5420</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a01dd6af4ace6ce899a60b110c5cf211c">testExpiration</a>(features);</div>
|
||||
<div class="line"><a name="l05421"></a><span class="lineno"> 5421</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">testUnfundedCross</a>(features);</div>
|
||||
<div class="line"><a name="l05422"></a><span class="lineno"> 5422</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">false</span>, features);</div>
|
||||
<div class="line"><a name="l05423"></a><span class="lineno"> 5423</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">true</span>, features);</div>
|
||||
<div class="line"><a name="l05424"></a><span class="lineno"> 5424</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a225e32263a3e61607ecd86418d97f592">testNegativeBalance</a>(features);</div>
|
||||
<div class="line"><a name="l05425"></a><span class="lineno"> 5425</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">true</span>, features);</div>
|
||||
<div class="line"><a name="l05426"></a><span class="lineno"> 5426</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">false</span>, features);</div>
|
||||
<div class="line"><a name="l05427"></a><span class="lineno"> 5427</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">testOfferCrossWithLimitOverride</a>(features);</div>
|
||||
<div class="line"><a name="l05428"></a><span class="lineno"> 5428</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a64d4bfaeb257164aab7e6cd3824555ed">testOfferAcceptThenCancel</a>(features);</div>
|
||||
<div class="line"><a name="l05429"></a><span class="lineno"> 5429</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aabac412c107f9f0cd2cc2b2a948fb636">testOfferCancelPastAndFuture</a>(features);</div>
|
||||
<div class="line"><a name="l05430"></a><span class="lineno"> 5430</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a049378008545697819754d3d47b1c487">testCurrencyConversionEntire</a>(features);</div>
|
||||
<div class="line"><a name="l05431"></a><span class="lineno"> 5431</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2f53e038a9757f9dbd6e40914ca1018e">testCurrencyConversionIntoDebt</a>(features);</div>
|
||||
<div class="line"><a name="l05432"></a><span class="lineno"> 5432</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab3745d1d07c0faf26809c05126487b0f">testCurrencyConversionInParts</a>(features);</div>
|
||||
<div class="line"><a name="l05433"></a><span class="lineno"> 5433</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab6986a6f38b8c9b0c5768e8e84f51b15">testCrossCurrencyStartXRP</a>(features);</div>
|
||||
<div class="line"><a name="l05434"></a><span class="lineno"> 5434</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a46bb3d927014078710d8cbf534b3a649">testCrossCurrencyEndXRP</a>(features);</div>
|
||||
<div class="line"><a name="l05435"></a><span class="lineno"> 5435</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad5cbe9fd02b278e831217126eb5a5eda">testCrossCurrencyBridged</a>(features);</div>
|
||||
<div class="line"><a name="l05436"></a><span class="lineno"> 5436</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa4cf0783f5748fe91e21e602f932806c">testBridgedSecondLegDry</a>(features);</div>
|
||||
<div class="line"><a name="l05437"></a><span class="lineno"> 5437</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">testOfferFeesConsumeFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05438"></a><span class="lineno"> 5438</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa77e06121f8993c0820d79e08d7c1517">testOfferCreateThenCross</a>(features);</div>
|
||||
<div class="line"><a name="l05439"></a><span class="lineno"> 5439</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a78f47a87b5c8ee688586ff6a003ddcfa">testSellFlagBasic</a>(features);</div>
|
||||
<div class="line"><a name="l05440"></a><span class="lineno"> 5440</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#afb115f2666b712ba0fdaae83edeb3176">testSellFlagExceedLimit</a>(features);</div>
|
||||
<div class="line"><a name="l05441"></a><span class="lineno"> 5441</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a128878134f8a0efd96088d60e1ad8459">testGatewayCrossCurrency</a>(features);</div>
|
||||
<div class="line"><a name="l05442"></a><span class="lineno"> 5442</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">testPartialCross</a>(features);</div>
|
||||
<div class="line"><a name="l05443"></a><span class="lineno"> 5443</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a93cf7f3a6893338e47d7b1b5fc681f97">testXRPDirectCross</a>(features);</div>
|
||||
<div class="line"><a name="l05444"></a><span class="lineno"> 5444</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">testDirectCross</a>(features);</div>
|
||||
<div class="line"><a name="l05445"></a><span class="lineno"> 5445</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac9e0651c2f0c97f724f79d77e89df578">testBridgedCross</a>(features);</div>
|
||||
<div class="line"><a name="l05446"></a><span class="lineno"> 5446</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a274742dae0549bce27fadfdbb97aacf6">testSellOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05447"></a><span class="lineno"> 5447</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa1c481fea9f6e2338e465d64eea2766c">testSellWithFillOrKill</a>(features);</div>
|
||||
<div class="line"><a name="l05448"></a><span class="lineno"> 5448</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">testTransferRateOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05449"></a><span class="lineno"> 5449</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aea25e158bb40141b32c6c43db20ad1a8">testSelfCrossOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05450"></a><span class="lineno"> 5450</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a29d6c8d6f5dd5d8b756b8a37d99ce552">testSelfIssueOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05451"></a><span class="lineno"> 5451</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af5d2032cadc71587a180bbc7c1d69897">testBadPathAssert</a>(features);</div>
|
||||
<div class="line"><a name="l05452"></a><span class="lineno"> 5452</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a96178422a90ba32b63968bda2b57fdf8">testDirectToDirectPath</a>(features);</div>
|
||||
<div class="line"><a name="l05453"></a><span class="lineno"> 5453</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa704023fff7e7109eec21fda3ad3110c">testSelfCrossLowQualityOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05454"></a><span class="lineno"> 5454</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d730cc05537cc455af846eabade8a5c">testOfferInScaling</a>(features);</div>
|
||||
<div class="line"><a name="l05455"></a><span class="lineno"> 5455</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad7842d5c69c124d2fdeef542637760fe">testOfferInScalingWithXferRate</a>(features);</div>
|
||||
<div class="line"><a name="l05456"></a><span class="lineno"> 5456</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">testOfferThresholdWithReducedFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05457"></a><span class="lineno"> 5457</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a44958e84632f06b7d34cb32f7822dd33">testTinyOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05458"></a><span class="lineno"> 5458</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a42a28ddcec8b11be40f6dcf92681dda2">testSelfPayXferFeeOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05459"></a><span class="lineno"> 5459</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b5de4812ad379544f48cb73eaca6e91">testSelfPayUnlimitedFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05460"></a><span class="lineno"> 5460</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abb9296363dc154cf7914209b8938dba3">testRequireAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05461"></a><span class="lineno"> 5461</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">testMissingAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05462"></a><span class="lineno"> 5462</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">testRCSmoketest</a>(features);</div>
|
||||
<div class="line"><a name="l05463"></a><span class="lineno"> 5463</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfa3c55e2cfbf0bca1d0ffcbfea7ed39">testSelfAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05464"></a><span class="lineno"> 5464</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adf826d70da3bac7b08ebe30c6f259b53">testDeletedOfferIssuer</a>(features);</div>
|
||||
<div class="line"><a name="l05465"></a><span class="lineno"> 5465</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">testTickSize</a>(features);</div>
|
||||
<div class="line"><a name="l05466"></a><span class="lineno"> 5466</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec">testTicketOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05467"></a><span class="lineno"> 5467</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05468"></a><span class="lineno"> 5468</span>  }</div>
|
||||
<div class="line"><a name="l05469"></a><span class="lineno"> 5469</span>  </div>
|
||||
<div class="line"><a name="l05470"></a><span class="lineno"> 5470</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05471"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f"> 5471</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l05472"></a><span class="lineno"> 5472</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l05473"></a><span class="lineno"> 5473</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05474"></a><span class="lineno"> 5474</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>() | <a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>};</div>
|
||||
<div class="line"><a name="l05475"></a><span class="lineno"> 5475</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
|
||||
<div class="line"><a name="l05476"></a><span class="lineno"> 5476</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
|
||||
<div class="line"><a name="l05477"></a><span class="lineno"> 5477</span>  </div>
|
||||
<div class="line"><a name="l05478"></a><span class="lineno"> 5478</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05479"></a><span class="lineno"> 5479</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05480"></a><span class="lineno"> 5480</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross);</div>
|
||||
<div class="line"><a name="l05481"></a><span class="lineno"> 5481</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a name="l05482"></a><span class="lineno"> 5482</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>();</div>
|
||||
<div class="line"><a name="l05483"></a><span class="lineno"> 5483</span>  }</div>
|
||||
<div class="line"><a name="l05484"></a><span class="lineno"> 5484</span> };</div>
|
||||
<div class="line"><a name="l05485"></a><span class="lineno"> 5485</span>  </div>
|
||||
<div class="line"><a name="l05486"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html"> 5486</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1test_1_1Offer__manual__test.html">Offer_manual_test</a> : <span class="keyword">public</span> <a class="code" href="classripple_1_1test_1_1Offer__test.html">Offer_test</a></div>
|
||||
<div class="line"><a name="l05487"></a><span class="lineno"> 5487</span> {</div>
|
||||
<div class="line"><a name="l05488"></a><span class="lineno"> 5488</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05489"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b"> 5489</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l05490"></a><span class="lineno"> 5490</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l05491"></a><span class="lineno"> 5491</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05492"></a><span class="lineno"> 5492</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>() | <a class="code" href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">featureTicketBatch</a>};</div>
|
||||
<div class="line"><a name="l05493"></a><span class="lineno"> 5493</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
|
||||
<div class="line"><a name="l05494"></a><span class="lineno"> 5494</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> f1513{<a class="code" href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">fix1513</a>};</div>
|
||||
<div class="line"><a name="l05495"></a><span class="lineno"> 5495</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
|
||||
<div class="line"><a name="l05496"></a><span class="lineno"> 5496</span>  </div>
|
||||
<div class="line"><a name="l05497"></a><span class="lineno"> 5497</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - f1513);</div>
|
||||
<div class="line"><a name="l05498"></a><span class="lineno"> 5498</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross);</div>
|
||||
<div class="line"><a name="l05499"></a><span class="lineno"> 5499</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - f1513);</div>
|
||||
<div class="line"><a name="l05500"></a><span class="lineno"> 5500</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a name="l05501"></a><span class="lineno"> 5501</span>  </div>
|
||||
<div class="line"><a name="l05502"></a><span class="lineno"> 5502</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05503"></a><span class="lineno"> 5503</span>  }</div>
|
||||
<div class="line"><a name="l05504"></a><span class="lineno"> 5504</span> };</div>
|
||||
<div class="line"><a name="l05505"></a><span class="lineno"> 5505</span>  </div>
|
||||
<div class="line"><a name="l05506"></a><span class="lineno"> 5506</span> <a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1TOffer.html">Offer</a>, tx, <a class="code" href="namespaceripple.html">ripple</a>, 4);</div>
|
||||
<div class="line"><a name="l05507"></a><span class="lineno"> 5507</span> <a class="code" href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a>(Offer_manual, tx, <a class="code" href="namespaceripple.html">ripple</a>, 20);</div>
|
||||
<div class="line"><a name="l05508"></a><span class="lineno"> 5508</span>  </div>
|
||||
<div class="line"><a name="l05509"></a><span class="lineno"> 5509</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l05510"></a><span class="lineno"> 5510</span> } <span class="comment">// namespace ripple</span></div>
|
||||
<div class="line"><a name="l05403"></a><span class="lineno"> 5403</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05404"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949"> 5404</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> features)</div>
|
||||
<div class="line"><a name="l05405"></a><span class="lineno"> 5405</span>  {</div>
|
||||
<div class="line"><a name="l05406"></a><span class="lineno"> 5406</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b1e28cd8ba9fcb6cebad3c0719a44f9">testCanceledOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05407"></a><span class="lineno"> 5407</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa11d22143031522b8c41edecdc767301">testRmFundedOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05408"></a><span class="lineno"> 5408</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a73d59f61397d2ed3834462cbe2641c54">testTinyPayment</a>(features);</div>
|
||||
<div class="line"><a name="l05409"></a><span class="lineno"> 5409</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a5c3ac055c3179edbc93b7f21b52c9861">testXRPTinyPayment</a>(features);</div>
|
||||
<div class="line"><a name="l05410"></a><span class="lineno"> 5410</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">testEnforceNoRipple</a>(features);</div>
|
||||
<div class="line"><a name="l05411"></a><span class="lineno"> 5411</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a4d2f9b51586b9b557b2051c7db61cef8">testInsufficientReserve</a>(features);</div>
|
||||
<div class="line"><a name="l05412"></a><span class="lineno"> 5412</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3e0e55f0f4df07e14446d489b436b3f5">testFillModes</a>(features);</div>
|
||||
<div class="line"><a name="l05413"></a><span class="lineno"> 5413</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a66b2beb0de2ef71686a46cc1cd31837d">testMalformed</a>(features);</div>
|
||||
<div class="line"><a name="l05414"></a><span class="lineno"> 5414</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a01dd6af4ace6ce899a60b110c5cf211c">testExpiration</a>(features);</div>
|
||||
<div class="line"><a name="l05415"></a><span class="lineno"> 5415</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">testUnfundedCross</a>(features);</div>
|
||||
<div class="line"><a name="l05416"></a><span class="lineno"> 5416</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">false</span>, features);</div>
|
||||
<div class="line"><a name="l05417"></a><span class="lineno"> 5417</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d7986be47909c3dd08d1bc90e58ab53">testSelfCross</a>(<span class="keyword">true</span>, features);</div>
|
||||
<div class="line"><a name="l05418"></a><span class="lineno"> 5418</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a225e32263a3e61607ecd86418d97f592">testNegativeBalance</a>(features);</div>
|
||||
<div class="line"><a name="l05419"></a><span class="lineno"> 5419</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">true</span>, features);</div>
|
||||
<div class="line"><a name="l05420"></a><span class="lineno"> 5420</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abdb6cb2eeb97d144b223a34c8c0ef6d6">testOfferCrossWithXRP</a>(<span class="keyword">false</span>, features);</div>
|
||||
<div class="line"><a name="l05421"></a><span class="lineno"> 5421</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">testOfferCrossWithLimitOverride</a>(features);</div>
|
||||
<div class="line"><a name="l05422"></a><span class="lineno"> 5422</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a64d4bfaeb257164aab7e6cd3824555ed">testOfferAcceptThenCancel</a>(features);</div>
|
||||
<div class="line"><a name="l05423"></a><span class="lineno"> 5423</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aabac412c107f9f0cd2cc2b2a948fb636">testOfferCancelPastAndFuture</a>(features);</div>
|
||||
<div class="line"><a name="l05424"></a><span class="lineno"> 5424</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a049378008545697819754d3d47b1c487">testCurrencyConversionEntire</a>(features);</div>
|
||||
<div class="line"><a name="l05425"></a><span class="lineno"> 5425</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a2f53e038a9757f9dbd6e40914ca1018e">testCurrencyConversionIntoDebt</a>(features);</div>
|
||||
<div class="line"><a name="l05426"></a><span class="lineno"> 5426</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab3745d1d07c0faf26809c05126487b0f">testCurrencyConversionInParts</a>(features);</div>
|
||||
<div class="line"><a name="l05427"></a><span class="lineno"> 5427</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ab6986a6f38b8c9b0c5768e8e84f51b15">testCrossCurrencyStartXRP</a>(features);</div>
|
||||
<div class="line"><a name="l05428"></a><span class="lineno"> 5428</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a46bb3d927014078710d8cbf534b3a649">testCrossCurrencyEndXRP</a>(features);</div>
|
||||
<div class="line"><a name="l05429"></a><span class="lineno"> 5429</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad5cbe9fd02b278e831217126eb5a5eda">testCrossCurrencyBridged</a>(features);</div>
|
||||
<div class="line"><a name="l05430"></a><span class="lineno"> 5430</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa4cf0783f5748fe91e21e602f932806c">testBridgedSecondLegDry</a>(features);</div>
|
||||
<div class="line"><a name="l05431"></a><span class="lineno"> 5431</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">testOfferFeesConsumeFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05432"></a><span class="lineno"> 5432</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa77e06121f8993c0820d79e08d7c1517">testOfferCreateThenCross</a>(features);</div>
|
||||
<div class="line"><a name="l05433"></a><span class="lineno"> 5433</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a78f47a87b5c8ee688586ff6a003ddcfa">testSellFlagBasic</a>(features);</div>
|
||||
<div class="line"><a name="l05434"></a><span class="lineno"> 5434</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#afb115f2666b712ba0fdaae83edeb3176">testSellFlagExceedLimit</a>(features);</div>
|
||||
<div class="line"><a name="l05435"></a><span class="lineno"> 5435</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a128878134f8a0efd96088d60e1ad8459">testGatewayCrossCurrency</a>(features);</div>
|
||||
<div class="line"><a name="l05436"></a><span class="lineno"> 5436</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">testPartialCross</a>(features);</div>
|
||||
<div class="line"><a name="l05437"></a><span class="lineno"> 5437</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a93cf7f3a6893338e47d7b1b5fc681f97">testXRPDirectCross</a>(features);</div>
|
||||
<div class="line"><a name="l05438"></a><span class="lineno"> 5438</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">testDirectCross</a>(features);</div>
|
||||
<div class="line"><a name="l05439"></a><span class="lineno"> 5439</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac9e0651c2f0c97f724f79d77e89df578">testBridgedCross</a>(features);</div>
|
||||
<div class="line"><a name="l05440"></a><span class="lineno"> 5440</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a274742dae0549bce27fadfdbb97aacf6">testSellOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05441"></a><span class="lineno"> 5441</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa1c481fea9f6e2338e465d64eea2766c">testSellWithFillOrKill</a>(features);</div>
|
||||
<div class="line"><a name="l05442"></a><span class="lineno"> 5442</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">testTransferRateOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05443"></a><span class="lineno"> 5443</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aea25e158bb40141b32c6c43db20ad1a8">testSelfCrossOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05444"></a><span class="lineno"> 5444</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a29d6c8d6f5dd5d8b756b8a37d99ce552">testSelfIssueOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05445"></a><span class="lineno"> 5445</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af5d2032cadc71587a180bbc7c1d69897">testBadPathAssert</a>(features);</div>
|
||||
<div class="line"><a name="l05446"></a><span class="lineno"> 5446</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a96178422a90ba32b63968bda2b57fdf8">testDirectToDirectPath</a>(features);</div>
|
||||
<div class="line"><a name="l05447"></a><span class="lineno"> 5447</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aa704023fff7e7109eec21fda3ad3110c">testSelfCrossLowQualityOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05448"></a><span class="lineno"> 5448</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9d730cc05537cc455af846eabade8a5c">testOfferInScaling</a>(features);</div>
|
||||
<div class="line"><a name="l05449"></a><span class="lineno"> 5449</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ad7842d5c69c124d2fdeef542637760fe">testOfferInScalingWithXferRate</a>(features);</div>
|
||||
<div class="line"><a name="l05450"></a><span class="lineno"> 5450</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">testOfferThresholdWithReducedFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05451"></a><span class="lineno"> 5451</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a44958e84632f06b7d34cb32f7822dd33">testTinyOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05452"></a><span class="lineno"> 5452</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a42a28ddcec8b11be40f6dcf92681dda2">testSelfPayXferFeeOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05453"></a><span class="lineno"> 5453</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a1b5de4812ad379544f48cb73eaca6e91">testSelfPayUnlimitedFunds</a>(features);</div>
|
||||
<div class="line"><a name="l05454"></a><span class="lineno"> 5454</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#abb9296363dc154cf7914209b8938dba3">testRequireAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05455"></a><span class="lineno"> 5455</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">testMissingAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05456"></a><span class="lineno"> 5456</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">testRCSmoketest</a>(features);</div>
|
||||
<div class="line"><a name="l05457"></a><span class="lineno"> 5457</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adfa3c55e2cfbf0bca1d0ffcbfea7ed39">testSelfAuth</a>(features);</div>
|
||||
<div class="line"><a name="l05458"></a><span class="lineno"> 5458</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adf826d70da3bac7b08ebe30c6f259b53">testDeletedOfferIssuer</a>(features);</div>
|
||||
<div class="line"><a name="l05459"></a><span class="lineno"> 5459</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">testTickSize</a>(features);</div>
|
||||
<div class="line"><a name="l05460"></a><span class="lineno"> 5460</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a28f52ef28c761a7aa1497f055cb433ec">testTicketOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05461"></a><span class="lineno"> 5461</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">testTicketCancelOffer</a>(features);</div>
|
||||
<div class="line"><a name="l05462"></a><span class="lineno"> 5462</span>  }</div>
|
||||
<div class="line"><a name="l05463"></a><span class="lineno"> 5463</span>  </div>
|
||||
<div class="line"><a name="l05464"></a><span class="lineno"> 5464</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05465"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f"> 5465</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l05466"></a><span class="lineno"> 5466</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l05467"></a><span class="lineno"> 5467</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05468"></a><span class="lineno"> 5468</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>()};</div>
|
||||
<div class="line"><a name="l05469"></a><span class="lineno"> 5469</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
|
||||
<div class="line"><a name="l05470"></a><span class="lineno"> 5470</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
|
||||
<div class="line"><a name="l05471"></a><span class="lineno"> 5471</span>  </div>
|
||||
<div class="line"><a name="l05472"></a><span class="lineno"> 5472</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05473"></a><span class="lineno"> 5473</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05474"></a><span class="lineno"> 5474</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross);</div>
|
||||
<div class="line"><a name="l05475"></a><span class="lineno"> 5475</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a name="l05476"></a><span class="lineno"> 5476</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">testFalseAssert</a>();</div>
|
||||
<div class="line"><a name="l05477"></a><span class="lineno"> 5477</span>  }</div>
|
||||
<div class="line"><a name="l05478"></a><span class="lineno"> 5478</span> };</div>
|
||||
<div class="line"><a name="l05479"></a><span class="lineno"> 5479</span>  </div>
|
||||
<div class="line"><a name="l05480"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html"> 5480</a></span> <span class="keyword">class </span><a class="code" href="classripple_1_1test_1_1Offer__manual__test.html">Offer_manual_test</a> : <span class="keyword">public</span> <a class="code" href="classripple_1_1test_1_1Offer__test.html">Offer_test</a></div>
|
||||
<div class="line"><a name="l05481"></a><span class="lineno"> 5481</span> {</div>
|
||||
<div class="line"><a name="l05482"></a><span class="lineno"> 5482</span>  <span class="keywordtype">void</span></div>
|
||||
<div class="line"><a name="l05483"></a><span class="lineno"><a class="line" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b"> 5483</a></span>  <a class="code" href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">run</a>()<span class="keyword"> override</span></div>
|
||||
<div class="line"><a name="l05484"></a><span class="lineno"> 5484</span> <span class="keyword"> </span>{</div>
|
||||
<div class="line"><a name="l05485"></a><span class="lineno"> 5485</span>  <span class="keyword">using namespace </span>jtx;</div>
|
||||
<div class="line"><a name="l05486"></a><span class="lineno"> 5486</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> <a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>{<a class="code" href="namespaceripple_1_1test_1_1jtx.html#af5441d84d5977d52246c5226313560d4">supported_amendments</a>()};</div>
|
||||
<div class="line"><a name="l05487"></a><span class="lineno"> 5487</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> flowCross{<a class="code" href="namespaceripple.html#a2cb56a55020f266d207ee04d66cc97ae">featureFlowCross</a>};</div>
|
||||
<div class="line"><a name="l05488"></a><span class="lineno"> 5488</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> f1513{<a class="code" href="namespaceripple.html#a1e4e6d3ac032cc3787c0901156036618">fix1513</a>};</div>
|
||||
<div class="line"><a name="l05489"></a><span class="lineno"> 5489</span>  <a class="code" href="classripple_1_1FeatureBitset.html">FeatureBitset</a> <span class="keyword">const</span> takerDryOffer{<a class="code" href="namespaceripple.html#a0c6216b12b73b15239445dfaeee8d473">fixTakerDryOfferRemoval</a>};</div>
|
||||
<div class="line"><a name="l05490"></a><span class="lineno"> 5490</span>  </div>
|
||||
<div class="line"><a name="l05491"></a><span class="lineno"> 5491</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - f1513);</div>
|
||||
<div class="line"><a name="l05492"></a><span class="lineno"> 5492</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross);</div>
|
||||
<div class="line"><a name="l05493"></a><span class="lineno"> 5493</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - f1513);</div>
|
||||
<div class="line"><a name="l05494"></a><span class="lineno"> 5494</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a>);</div>
|
||||
<div class="line"><a name="l05495"></a><span class="lineno"> 5495</span>  </div>
|
||||
<div class="line"><a name="l05496"></a><span class="lineno"> 5496</span>  <a class="code" href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">testAll</a>(<a class="code" href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">all</a> - flowCross - takerDryOffer);</div>
|
||||
<div class="line"><a name="l05497"></a><span class="lineno"> 5497</span>  }</div>
|
||||
<div class="line"><a name="l05498"></a><span class="lineno"> 5498</span> };</div>
|
||||
<div class="line"><a name="l05499"></a><span class="lineno"> 5499</span>  </div>
|
||||
<div class="line"><a name="l05500"></a><span class="lineno"> 5500</span> <a class="code" href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">BEAST_DEFINE_TESTSUITE_PRIO</a>(<a class="code" href="classripple_1_1TOffer.html">Offer</a>, tx, <a class="code" href="namespaceripple.html">ripple</a>, 4);</div>
|
||||
<div class="line"><a name="l05501"></a><span class="lineno"> 5501</span> <a class="code" href="namespaceripple_1_1test.html#a1e21fbfd1eb95324d619bd5bd7d9a85f">BEAST_DEFINE_TESTSUITE_MANUAL_PRIO</a>(Offer_manual, tx, <a class="code" href="namespaceripple.html">ripple</a>, 20);</div>
|
||||
<div class="line"><a name="l05502"></a><span class="lineno"> 5502</span>  </div>
|
||||
<div class="line"><a name="l05503"></a><span class="lineno"> 5503</span> } <span class="comment">// namespace test</span></div>
|
||||
<div class="line"><a name="l05504"></a><span class="lineno"> 5504</span> } <span class="comment">// namespace ripple</span></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<div class="ttc" id="anamespaceripple_1_1test_html_ac6cac37f3447e39ca9090bb878f8cc12"><div class="ttname"><a href="namespaceripple_1_1test.html#ac6cac37f3447e39ca9090bb878f8cc12">ripple::test::BEAST_DEFINE_TESTSUITE_PRIO</a></div><div class="ttdeci">BEAST_DEFINE_TESTSUITE_PRIO(Flow, app, ripple, 2)</div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a0d78fe5b5eff36774b5be525cbcc3972"><div class="ttname"><a href="namespaceripple.html#a0d78fe5b5eff36774b5be525cbcc3972">ripple::badCurrency</a></div><div class="ttdeci">Currency const & badCurrency()</div><div class="ttdoc">We deliberately disallow the currency that looks like "XRP" because too many people were using it ins...</div><div class="ttdef"><b>Definition:</b> <a href="UintTypes_8cpp_source.html#l00138">UintTypes.cpp:138</a></div></div>
|
||||
@@ -5603,7 +5597,7 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a313924b94feb7eb9831b19eb415670e1"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a313924b94feb7eb9831b19eb415670e1">ripple::test::Offer_test::ledgerEntryRoot</a></div><div class="ttdeci">static auto ledgerEntryRoot(jtx::Env &env, jtx::Account const &acct)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00071">Offer_test.cpp:71</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae9f315f2273eccf9157d8fd4297772c9"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae9f315f2273eccf9157d8fd4297772c9">ripple::test::Offer_test::testOfferThresholdWithReducedFunds</a></div><div class="ttdeci">void testOfferThresholdWithReducedFunds(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04091">Offer_test.cpp:4091</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a3d5e948c0df204df5de45da62b88375d"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a3d5e948c0df204df5de45da62b88375d">ripple::test::Offer_test::verifyDefaultTrustline</a></div><div class="ttdeci">void verifyDefaultTrustline(jtx::Env &env, jtx::Account const &account, jtx::PrettyAmount const &expectBalance)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01990">Offer_test.cpp:1990</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html">ripple::test::Offer_manual_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05486">Offer_test.cpp:5486</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html">ripple::test::Offer_manual_test</a></div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05480">Offer_test.cpp:5480</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_ad048000cdbea88113ede25589a3d0070"><div class="ttname"><a href="namespaceripple.html#ad048000cdbea88113ede25589a3d0070">ripple::tfPartialPayment</a></div><div class="ttdeci">const std::uint32_t tfPartialPayment</div><div class="ttdef"><b>Definition:</b> <a href="TxFlags_8h_source.html#l00085">TxFlags.h:85</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47271eb5e7eb9b5aada383ccfaf9c0cf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47271eb5e7eb9b5aada383ccfaf9c0cf">ripple::test::jtx::drops</a></div><div class="ttdeci">PrettyAmount drops(Integer i)</div><div class="ttdoc">Returns an XRP PrettyAmount, which is trivially convertible to STAmount.</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00241">amount.h:241</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a47ebc45c5ddd8a242d47c055bec0de63">ripple::temBAD_CURRENCY</a></div><div class="ttdeci">@ temBAD_CURRENCY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00085">TER.h:85</a></div></div>
|
||||
@@ -5621,7 +5615,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51"><div class="ttname"><a href="namespaceripple.html#a7ffb3f54d739bb8f967d695f08fb66ccaa181a603769c1f98ad927e7367c7aa51">ripple::TxSearched::all</a></div><div class="ttdeci">@ all</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1balance_html"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1balance.html">ripple::test::jtx::balance</a></div><div class="ttdoc">A balance matches.</div><div class="ttdef"><b>Definition:</b> <a href="balance_8h_source.html#l00038">balance.h:38</a></div></div>
|
||||
<div class="ttc" id="avector_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/container/vector.html">std::vector</a></div><div class="ttdoc">STL class.</div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a83ea2948a689875b6aad0b54cb9da30f"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">ripple::test::Offer_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05471">Offer_test.cpp:5471</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a83ea2948a689875b6aad0b54cb9da30f"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a83ea2948a689875b6aad0b54cb9da30f">ripple::test::Offer_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05465">Offer_test.cpp:5465</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adfc6d1db8c1a021a109b55e0017866c6"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adfc6d1db8c1a021a109b55e0017866c6">ripple::test::Offer_test::testEnforceNoRipple</a></div><div class="ttdeci">void testEnforceNoRipple(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00360">Offer_test.cpp:360</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_1_1test_1_1jtx_html_a47cac3a8bfbc8c14ae8da735ec52ebbf"><div class="ttname"><a href="namespaceripple_1_1test_1_1jtx.html#a47cac3a8bfbc8c14ae8da735ec52ebbf">ripple::test::jtx::trust</a></div><div class="ttdeci">Json::Value trust(Account const &account, STAmount const &amount, std::uint32_t flags)</div><div class="ttdoc">Modify a trust line.</div><div class="ttdef"><b>Definition:</b> <a href="trust_8cpp_source.html#l00030">trust.cpp:30</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1SField_html_a634bfabbd5e4494a2d5be6b7c6d3d70d"><div class="ttname"><a href="classripple_1_1SField.html#a634bfabbd5e4494a2d5be6b7c6d3d70d">ripple::SField::fieldName</a></div><div class="ttdeci">const std::string fieldName</div><div class="ttdef"><b>Definition:</b> <a href="SField_8h_source.html#l00129">SField.h:129</a></div></div>
|
||||
@@ -5642,9 +5636,9 @@ $(function() {
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aa704023fff7e7109eec21fda3ad3110c"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aa704023fff7e7109eec21fda3ad3110c">ripple::test::Offer_test::testSelfCrossLowQualityOffer</a></div><div class="ttdeci">void testSelfCrossLowQualityOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03956">Offer_test.cpp:3956</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae32a31643270476559f7e5af09be3989"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae32a31643270476559f7e5af09be3989">ripple::test::Offer_test::ledgerEntryState</a></div><div class="ttdeci">static auto ledgerEntryState(jtx::Env &env, jtx::Account const &acct_a, jtx::Account const &acct_b, std::string const &currency)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00054">Offer_test.cpp:54</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a417098360308d6b7a91047286a3f56aa"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a417098360308d6b7a91047286a3f56aa">ripple::test::Offer_test::testRCSmoketest</a></div><div class="ttdeci">void testRCSmoketest(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04765">Offer_test.cpp:4765</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00042">ValidatorList.cpp:42</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_a96888695e8d79474e080c334f149e30a"><div class="ttname"><a href="namespaceripple.html#a96888695e8d79474e080c334f149e30a">ripple::to_string</a></div><div class="ttdeci">std::string to_string(ListDisposition disposition)</div><div class="ttdef"><b>Definition:</b> <a href="ValidatorList_8cpp_source.html#l00045">ValidatorList.cpp:45</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a9edbb5ae5a87830da5931650cd08dfa7"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a9edbb5ae5a87830da5931650cd08dfa7">ripple::test::Offer_test::testMissingAuth</a></div><div class="ttdeci">void testMissingAuth(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l04627">Offer_test.cpp:4627</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adcfbc673285e7ca3ab1878aa2593269b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">ripple::test::Offer_test::testFalseAssert</a></div><div class="ttdeci">void testFalseAssert()</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05392">Offer_test.cpp:5392</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_adcfbc673285e7ca3ab1878aa2593269b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#adcfbc673285e7ca3ab1878aa2593269b">ripple::test::Offer_test::testFalseAssert</a></div><div class="ttdeci">void testFalseAssert()</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05386">Offer_test.cpp:5386</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a2da54b1066348f4ab962515b2ff4b883"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a2da54b1066348f4ab962515b2ff4b883">ripple::test::Offer_test::testUnfundedCross</a></div><div class="ttdeci">void testUnfundedCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l00935">Offer_test.cpp:935</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_acff7f9607d5d50a2837bb2f91883fccb"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#acff7f9607d5d50a2837bb2f91883fccb">ripple::test::Offer_test::testPartialCross</a></div><div class="ttdeci">void testPartialCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02021">Offer_test.cpp:2021</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46a301b180a711f213c51de73aba9d28de5">ripple::temBAD_PATH</a></div><div class="ttdeci">@ temBAD_PATH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00091">TER.h:91</a></div></div>
|
||||
@@ -5725,8 +5719,8 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caede598f88bbd44e4df1c4e0d418c4cdc">ripple::tecEXPIRED</a></div><div class="ttdeci">@ tecEXPIRED</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00275">TER.h:275</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a3d88b41197cca9cf456c1f80ad0999f5"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a3d88b41197cca9cf456c1f80ad0999f5">ripple::test::Offer_test::testOfferFeesConsumeFunds</a></div><div class="ttdeci">void testOfferFeesConsumeFunds(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01736">Offer_test.cpp:1736</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_a2c5dcd5bbad5c5b767ff713b6f7cb1ed"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#a2c5dcd5bbad5c5b767ff713b6f7cb1ed">ripple::test::jtx::Env::close</a></div><div class="ttdeci">bool close(NetClock::time_point closeTime, boost::optional< std::chrono::milliseconds > consensusDelay=boost::none)</div><div class="ttdoc">Close and advance the ledger.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00121">Env.cpp:121</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html_af9f9f0ec9a9fa05c3ae72653d646370b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">ripple::test::Offer_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05489">Offer_test.cpp:5489</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_af43e4e5e01b6cb88bc75dc79370c4949"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">ripple::test::Offer_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05410">Offer_test.cpp:5410</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__manual__test_html_af9f9f0ec9a9fa05c3ae72653d646370b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__manual__test.html#af9f9f0ec9a9fa05c3ae72653d646370b">ripple::test::Offer_manual_test::run</a></div><div class="ttdeci">void run() override</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05483">Offer_test.cpp:5483</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_af43e4e5e01b6cb88bc75dc79370c4949"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#af43e4e5e01b6cb88bc75dc79370c4949">ripple::test::Offer_test::testAll</a></div><div class="ttdeci">void testAll(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05404">Offer_test.cpp:5404</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 & 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_1test_1_1jtx_1_1Env_html_ae2349266cb09d1f1c3de06606ebdf9e2"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ae2349266cb09d1f1c3de06606ebdf9e2">ripple::test::jtx::Env::fund</a></div><div class="ttdeci">void fund(bool setDefaultRipple, STAmount const &amount, Account const &account)</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00219">Env.cpp:219</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1jtx_1_1Env_html_ad63e69c823183e7e8991752b1cf8985f"><div class="ttname"><a href="classripple_1_1test_1_1jtx_1_1Env.html#ad63e69c823183e7e8991752b1cf8985f">ripple::test::jtx::Env::le</a></div><div class="ttdeci">std::shared_ptr< SLE const > le(Account const &account) const</div><div class="ttdoc">Return an account root.</div><div class="ttdef"><b>Definition:</b> <a href="Env_8cpp_source.html#l00207">Env.cpp:207</a></div></div>
|
||||
@@ -5743,7 +5737,6 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_1_1test_html_aa4c787a68f386968ba9901187fa01873"><div class="ttname"><a href="namespaceripple_1_1test.html#aa4c787a68f386968ba9901187fa01873">ripple::test::makeWSClient</a></div><div class="ttdeci">std::unique_ptr< WSClient > makeWSClient(Config const &cfg, bool v2, unsigned rpc_version, std::unordered_map< std::string, std::string > const &headers)</div><div class="ttdoc">Returns a client operating through WebSockets/S.</div><div class="ttdef"><b>Definition:</b> <a href="WSClient_8cpp_source.html#l00300">WSClient.cpp:300</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38cad7c0f4891446922b7248ed12f2207a57">ripple::tecPATH_DRY</a></div><div class="ttdeci">@ tecPATH_DRY</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00255">TER.h:255</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 & 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="anamespaceripple_html_af5a63958686496574543bdfeb4b68ffa"><div class="ttname"><a href="namespaceripple.html#af5a63958686496574543bdfeb4b68ffa">ripple::featureTicketBatch</a></div><div class="ttdeci">const uint256 featureTicketBatch</div><div class="ttdef"><b>Definition:</b> <a href="Feature_8cpp_source.html#l00189">Feature.cpp:189</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a6f98ae056a7782684b379b0a77f47ecf"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a6f98ae056a7782684b379b0a77f47ecf">ripple::test::Offer_test::testDirectCross</a></div><div class="ttdeci">void testDirectCross(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l02595">Offer_test.cpp:2595</a></div></div>
|
||||
<div class="ttc" id="astructripple_1_1test_1_1jtx_1_1PrettyAmount_html_a2b6b76db4ff0ec459edc5de97ceb4205"><div class="ttname"><a href="structripple_1_1test_1_1jtx_1_1PrettyAmount.html#a2b6b76db4ff0ec459edc5de97ceb4205">ripple::test::jtx::PrettyAmount::value</a></div><div class="ttdeci">STAmount const & value() const</div><div class="ttdef"><b>Definition:</b> <a href="amount_8h_source.html#l00124">amount.h:124</a></div></div>
|
||||
<div class="ttc" id="asize_t_html"><div class="ttname"><a href="http://en.cppreference.com/w/cpp/types/size_t.html">std::size_t</a></div></div>
|
||||
@@ -5757,7 +5750,7 @@ $(function() {
|
||||
<div class="ttc" id="anamespaceripple_html_af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d"><div class="ttname"><a href="namespaceripple.html#af6e0324b257fc9992b83ecf827c2a07ba8a24a7b08fcdd8a76109f80f056a176d">ripple::ltOFFER</a></div><div class="ttdeci">@ ltOFFER</div><div class="ttdef"><b>Definition:</b> <a href="LedgerFormats_8h_source.html#l00072">LedgerFormats.h:72</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_a7ccf567d2716651f44a21626b23cd466"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#a7ccf567d2716651f44a21626b23cd466">ripple::test::Offer_test::testTickSize</a></div><div class="ttdeci">void testTickSize(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05032">Offer_test.cpp:5032</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_afe21c8454670d46fb93751a5edffed46ab2190bddd354abc18c6897b4b952513c"><div class="ttname"><a href="namespaceripple.html#afe21c8454670d46fb93751a5edffed46ab2190bddd354abc18c6897b4b952513c">ripple::temBAD_TICK_SIZE</a></div><div class="ttdeci">@ temBAD_TICK_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00113">TER.h:113</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aec31136f67a019cba48258b23d7c57b4"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">ripple::test::Offer_test::testTicketCancelOffer</a></div><div class="ttdeci">void testTicketCancelOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05277">Offer_test.cpp:5277</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_aec31136f67a019cba48258b23d7c57b4"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#aec31136f67a019cba48258b23d7c57b4">ripple::test::Offer_test::testTicketCancelOffer</a></div><div class="ttdeci">void testTicketCancelOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l05274">Offer_test.cpp:5274</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ac313e1befed5293617328869c90f4b45"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ac313e1befed5293617328869c90f4b45">ripple::test::Offer_test::testTransferRateOffer</a></div><div class="ttdeci">void testTransferRateOffer(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l03258">Offer_test.cpp:3258</a></div></div>
|
||||
<div class="ttc" id="anamespaceripple_html_aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31"><div class="ttname"><a href="namespaceripple.html#aa298e929e02f59c2b05a30ee8805b38caf5820ac855eaa9dfcd635cd411019a31">ripple::tecNO_AUTH</a></div><div class="ttdeci">@ tecNO_AUTH</div><div class="ttdef"><b>Definition:</b> <a href="TER_8h_source.html#l00261">TER.h:261</a></div></div>
|
||||
<div class="ttc" id="aclassripple_1_1test_1_1Offer__test_html_ae1b0a2844a32d86c47e8d2e11f47659b"><div class="ttname"><a href="classripple_1_1test_1_1Offer__test.html#ae1b0a2844a32d86c47e8d2e11f47659b">ripple::test::Offer_test::testOfferCrossWithLimitOverride</a></div><div class="ttdeci">void testOfferCrossWithLimitOverride(FeatureBitset features)</div><div class="ttdef"><b>Definition:</b> <a href="Offer__test_8cpp_source.html#l01246">Offer_test.cpp:1246</a></div></div>
|
||||
|
||||
Reference in New Issue
Block a user