xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
tests
libxrpl
ledger
BridgeEntry.cpp
1
#include <xrpl/ledger/entries/BridgeEntry.h>
2
3
#include <xrpl/protocol/Indexes.h>
4
#include <xrpl/protocol/Issue.h>
5
#include <xrpl/protocol/Keylet.h>
6
#include <xrpl/protocol/STXChainBridge.h>
7
8
#include <gtest/gtest.h>
9
#include <helpers/IOU.h>
10
#include <ledger/EntryTestHelpers.h>
11
12
namespace
xrpl::test
{
13
14
TEST
(BridgeEntryTests, constructors)
15
{
16
EntryTestEnv
e;
17
18
STXChainBridge
const
bridge
{e.
alice
.
id
(),
xrpIssue
(), e.
bob
.
id
(),
IOU
(
"USD"
, e.
bob
).
issue
()};
19
20
expectKeylet<BridgeEntry>
(
21
e,
22
keylet::bridge
(
bridge
,
STXChainBridge::ChainType::Locking
),
23
"bridge(bridge, Locking)"
,
24
bridge
,
25
STXChainBridge::ChainType::Locking
);
26
27
expectKeylet<BridgeEntry>
(
28
e,
29
keylet::bridge
(
bridge
,
STXChainBridge::ChainType::Issuing
),
30
"bridge(bridge, Issuing)"
,
31
bridge
,
32
STXChainBridge::ChainType::Issuing
);
33
34
// The two chain types must not collide, or the assertions above would
35
// pass with chainType ignored entirely.
36
EXPECT_NE(
37
keylet::bridge
(
bridge
,
STXChainBridge::ChainType::Locking
).key,
38
keylet::bridge
(
bridge
,
STXChainBridge::ChainType::Issuing
).key);
39
}
40
41
}
// namespace xrpl::test
xrpl::STXChainBridge
Definition
STXChainBridge.h:24
xrpl::STXChainBridge::ChainType::Locking
@ Locking
Definition
STXChainBridge.h:33
xrpl::STXChainBridge::ChainType::Issuing
@ Issuing
Definition
STXChainBridge.h:33
xrpl::test::EntryTestEnv
Scaffolding shared by the per-entry-type suites.
Definition
EntryTestHelpers.h:28
xrpl::test::EntryTestEnv::alice
Account const alice
Definition
EntryTestHelpers.h:31
xrpl::test::EntryTestEnv::bob
Account const bob
Definition
EntryTestHelpers.h:32
xrpl::test::jtx::Account::id
AccountID id() const
Returns the Account ID.
Definition
jtx/Account.h:104
xrpl::test::jtx::IOU
Converts to IOU Issue or STAmount.
Definition
src/test/jtx/amount.h:404
xrpl::test::jtx::IOU::issue
Issue issue() const
Definition
src/test/jtx/amount.h:415
xrpl::keylet::bridge
Keylet bridge(STXChainBridge const &bridge, STXChainBridge::ChainType chainType)
Definition
Indexes.cpp:517
xrpl::test::jtx::bridge
json::Value bridge(Account const &lockingChainDoor, Issue const &lockingChainIssue, Account const &issuingChainDoor, Issue const &issuingChainIssue)
Definition
xchain_bridge.cpp:32
xrpl::test
Definition
STLedgerEntry.h:21
xrpl::test::TEST
TEST(UnitsTest, types)
Definition
Units.cpp:16
xrpl::test::expectKeylet
void expectKeylet(EntryTestEnv &e, Keylet const &expected, std::string const &what, Args const &... args)
Assert that both flavors of Entry built from args resolve the ledger object that expected names.
Definition
EntryTestHelpers.h:96
xrpl::xrpIssue
Issue const & xrpIssue()
Returns an asset specifier that represents XRP.
Definition
Issue.h:108
Generated by
1.17.0