3#include <test/jtx/Account.h>
4#include <test/jtx/amount.h>
5#include <test/jtx/ter.h>
7#include <xrpl/beast/unit_test/suite.h>
8#include <xrpl/protocol/Feature.h>
130 template <
class Rep,
class Period>
135 auto b =
cv_.wait_for(lk, relTime, [
this] {
return signaled_; });
std::string const & arg() const
Return the argument associated with the runner.
jtx::Account const alice_
void testAMM(std::function< void(jtx::AMM &, jtx::Env &)> const &cb, std::optional< std::pair< STAmount, STAmount > > const &pool=std::nullopt, std::uint16_t tfee=0, std::optional< jtx::Ter > const &ter=std::nullopt, std::vector< FeatureBitset > const &features={testableAmendments()})
testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol
static FeatureBitset testableAmendments()
jtx::Account const carol_
bool waitFor(std::chrono::duration< Rep, Period > const &relTime)
std::condition_variable cv_
static XRPAmount reserve(jtx::Env &env, std::uint32_t count)
static XRPAmount ammCrtFee(jtx::Env &env)
Convenience class to test AMM functionality.
Immutable cryptographic account descriptor.
A transaction testing environment.
Converts to IOU Issue or STAmount.
Converts to MPT Issue or STAmount.
std::vector< STAmount > fund(jtx::Env &env, jtx::Account const &gw, std::vector< jtx::Account > const &accounts, std::vector< STAmount > const &amts, Fund how)
FeatureBitset testableAmendments()
constexpr XRPAmount
Convert XRP to drops (integral types).
std::optional< jtx::Ter > ter
std::optional< std::pair< STAmount, STAmount > > pool
std::vector< FeatureBitset > features
std::optional< std::pair< STAmount, STAmount > > const & pool
std::optional< jtx::Ter > const & ter
std::vector< FeatureBitset > const & features