rippled
Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
ripple::test::AMM_test Struct Reference
Inheritance diagram for ripple::test::AMM_test:
Inheritance graph
[legend]
Collaboration diagram for ripple::test::AMM_test:
Collaboration graph
[legend]

Protected Member Functions

XRPAmount reserve (jtx::Env &env, std::uint32_t count) const
 
XRPAmount ammCrtFee (jtx::Env &env) const
 
jtx::Env pathTestEnv ()
 
Json::Value find_paths_request (jtx::Env &env, jtx::Account const &src, jtx::Account const &dst, STAmount const &saDstAmount, std::optional< STAmount > const &saSendMax=std::nullopt, std::optional< Currency > const &saSrcCurrency=std::nullopt)
 
std::tuple< STPathSet, STAmount, STAmountfind_paths (jtx::Env &env, jtx::Account const &src, jtx::Account const &dst, STAmount const &saDstAmount, std::optional< STAmount > const &saSendMax=std::nullopt, std::optional< Currency > const &saSrcCurrency=std::nullopt)
 
void testAMM (std::function< void(jtx::AMM &, jtx::Env &)> &&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::optional< FeatureBitset > const &features=std::nullopt)
 testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol More...
 

Protected Attributes

const jtx::Account gw
 
const jtx::Account carol
 
const jtx::Account alice
 
const jtx::Account bob
 
const jtx::IOU USD
 
const jtx::IOU EUR
 
const jtx::IOU GBP
 
const jtx::IOU BTC
 
const jtx::IOU BAD
 

Private Member Functions

void testInstanceCreate ()
 
void testInvalidInstance ()
 
void testInvalidDeposit ()
 
void testDeposit ()
 
void testInvalidWithdraw ()
 
void testWithdraw ()
 
void testInvalidFeeVote ()
 
void testFeeVote ()
 
void testInvalidBid ()
 
void testBid ()
 
void testInvalidAMMPayment ()
 
void testBasicPaymentEngine ()
 
void testAMMTokens ()
 
void testAmendment ()
 
void testFlags ()
 
void testRippling ()
 
void testAMMAndCLOB ()
 
void testTradingFee ()
 
void testAdjustedTokens ()
 
void testAutoDelete ()
 
void testClawback ()
 
void testAMMID ()
 
void testSelection ()
 
void testCore ()
 
void run () override
 

Detailed Description

Definition at line 40 of file AMM_test.cpp.

Member Function Documentation

◆ testInstanceCreate()

void ripple::test::AMM_test::testInstanceCreate ( )
private

Definition at line 44 of file AMM_test.cpp.

◆ testInvalidInstance()

void ripple::test::AMM_test::testInvalidInstance ( )
private

Definition at line 123 of file AMM_test.cpp.

◆ testInvalidDeposit()

void ripple::test::AMM_test::testInvalidDeposit ( )
private

Definition at line 421 of file AMM_test.cpp.

◆ testDeposit()

void ripple::test::AMM_test::testDeposit ( )
private

Definition at line 1113 of file AMM_test.cpp.

◆ testInvalidWithdraw()

void ripple::test::AMM_test::testInvalidWithdraw ( )
private

Definition at line 1356 of file AMM_test.cpp.

◆ testWithdraw()

void ripple::test::AMM_test::testWithdraw ( )
private

Definition at line 1831 of file AMM_test.cpp.

◆ testInvalidFeeVote()

void ripple::test::AMM_test::testInvalidFeeVote ( )
private

Definition at line 2117 of file AMM_test.cpp.

◆ testFeeVote()

void ripple::test::AMM_test::testFeeVote ( )
private

Definition at line 2186 of file AMM_test.cpp.

◆ testInvalidBid()

void ripple::test::AMM_test::testInvalidBid ( )
private

Definition at line 2291 of file AMM_test.cpp.

◆ testBid()

void ripple::test::AMM_test::testBid ( )
private

Definition at line 2519 of file AMM_test.cpp.

◆ testInvalidAMMPayment()

void ripple::test::AMM_test::testInvalidAMMPayment ( )
private

Definition at line 2828 of file AMM_test.cpp.

◆ testBasicPaymentEngine()

void ripple::test::AMM_test::testBasicPaymentEngine ( )
private

Definition at line 2990 of file AMM_test.cpp.

◆ testAMMTokens()

void ripple::test::AMM_test::testAMMTokens ( )
private

Definition at line 3575 of file AMM_test.cpp.

◆ testAmendment()

void ripple::test::AMM_test::testAmendment ( )
private

Definition at line 3681 of file AMM_test.cpp.

◆ testFlags()

void ripple::test::AMM_test::testFlags ( )
private

Definition at line 3700 of file AMM_test.cpp.

◆ testRippling()

void ripple::test::AMM_test::testRippling ( )
private

Definition at line 3721 of file AMM_test.cpp.

◆ testAMMAndCLOB()

void ripple::test::AMM_test::testAMMAndCLOB ( )
private

Definition at line 3771 of file AMM_test.cpp.

◆ testTradingFee()

void ripple::test::AMM_test::testTradingFee ( )
private

Definition at line 3836 of file AMM_test.cpp.

◆ testAdjustedTokens()

void ripple::test::AMM_test::testAdjustedTokens ( )
private

Definition at line 4155 of file AMM_test.cpp.

◆ testAutoDelete()

void ripple::test::AMM_test::testAutoDelete ( )
private

Definition at line 4284 of file AMM_test.cpp.

◆ testClawback()

void ripple::test::AMM_test::testClawback ( )
private

Definition at line 4398 of file AMM_test.cpp.

◆ testAMMID()

void ripple::test::AMM_test::testAMMID ( )
private

Definition at line 4410 of file AMM_test.cpp.

◆ testSelection()

void ripple::test::AMM_test::testSelection ( )
private

Definition at line 4463 of file AMM_test.cpp.

◆ testCore()

void ripple::test::AMM_test::testCore ( )
private

Definition at line 4793 of file AMM_test.cpp.

◆ run()

void ripple::test::AMM_test::run ( )
overrideprivate

Definition at line 4821 of file AMM_test.cpp.

◆ reserve()

XRPAmount ripple::test::jtx::AMMTest::reserve ( jtx::Env env,
std::uint32_t  count 
) const
protectedinherited

Definition at line 147 of file AMMTest.cpp.

◆ ammCrtFee()

XRPAmount ripple::test::jtx::AMMTest::ammCrtFee ( jtx::Env env) const
protectedinherited

Definition at line 153 of file AMMTest.cpp.

◆ pathTestEnv()

jtx::Env ripple::test::jtx::AMMTest::pathTestEnv ( )
protectedinherited

Definition at line 159 of file AMMTest.cpp.

◆ find_paths_request()

Json::Value ripple::test::jtx::AMMTest::find_paths_request ( jtx::Env env,
jtx::Account const &  src,
jtx::Account const &  dst,
STAmount const &  saDstAmount,
std::optional< STAmount > const &  saSendMax = std::nullopt,
std::optional< Currency > const &  saSrcCurrency = std::nullopt 
)
protectedinherited

Definition at line 173 of file AMMTest.cpp.

◆ find_paths()

std::tuple< STPathSet, STAmount, STAmount > ripple::test::jtx::AMMTest::find_paths ( jtx::Env env,
jtx::Account const &  src,
jtx::Account const &  dst,
STAmount const &  saDstAmount,
std::optional< STAmount > const &  saSendMax = std::nullopt,
std::optional< Currency > const &  saSrcCurrency = std::nullopt 
)
protectedinherited

Definition at line 232 of file AMMTest.cpp.

◆ testAMM()

void ripple::test::jtx::AMMTestBase::testAMM ( std::function< void(jtx::AMM &, jtx::Env &)> &&  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::optional< FeatureBitset > const &  features = std::nullopt 
)
protectedinherited

testAMM() funds 30,000XRP and 30,000IOU for each non-XRP asset to Alice and Carol

Definition at line 101 of file AMMTest.cpp.

Member Data Documentation

◆ gw

const jtx::Account ripple::test::jtx::AMMTestBase::gw
protectedinherited

Definition at line 64 of file AMMTest.h.

◆ carol

const jtx::Account ripple::test::jtx::AMMTestBase::carol
protectedinherited

Definition at line 65 of file AMMTest.h.

◆ alice

const jtx::Account ripple::test::jtx::AMMTestBase::alice
protectedinherited

Definition at line 66 of file AMMTest.h.

◆ bob

const jtx::Account ripple::test::jtx::AMMTestBase::bob
protectedinherited

Definition at line 67 of file AMMTest.h.

◆ USD

const jtx::IOU ripple::test::jtx::AMMTestBase::USD
protectedinherited

Definition at line 68 of file AMMTest.h.

◆ EUR

const jtx::IOU ripple::test::jtx::AMMTestBase::EUR
protectedinherited

Definition at line 69 of file AMMTest.h.

◆ GBP

const jtx::IOU ripple::test::jtx::AMMTestBase::GBP
protectedinherited

Definition at line 70 of file AMMTest.h.

◆ BTC

const jtx::IOU ripple::test::jtx::AMMTestBase::BTC
protectedinherited

Definition at line 71 of file AMMTest.h.

◆ BAD

const jtx::IOU ripple::test::jtx::AMMTestBase::BAD
protectedinherited

Definition at line 72 of file AMMTest.h.