3#include <xrpl/beast/unit_test.h>
4#include <xrpl/protocol/STIssue.h>
18 auto const USD = alice[
"USD"];
26 fail(
"Inconsistent XRP Issue doesn't fail");
38 fail(
"Inconsistent IOU Issue doesn't fail");
49 "00000000000000000000000055534400000000000000000000000000000000"
55 fail(
"Inconsistent IOU Issue doesn't fail on serializer");
68 fail(
"XRP issue failed");
77 fail(
"USD issue failed");
83 "0000000000000000000000005553440000000000ae123a8556f3cf91154711"
89 BEAST_EXPECT(stissue.
value() == USD);
93 fail(
"USD Issue fails on serializer");
98 auto const data =
"0000000000000000000000000000000000000000";
102 STIssue stissue(iter, sfAsset);
107 fail(
"XRP Issue fails on serializer");
117 auto const USD = alice[
"USD"];
119 Asset const asset2{USD};
122 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset2);
123 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset3);
124 BEAST_EXPECT(
STIssue(sfAsset, asset1) == asset1);
125 BEAST_EXPECT(
STIssue(sfAsset, asset1).getText() ==
"XRP");
127 STIssue(sfAsset, asset2).getText() ==
128 "USD/rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn");
130 STIssue(sfAsset, asset3).getText() ==
131 "000000000000000000000000000000000000000000000002");
void pass()
Record a successful test condition.
testcase_t testcase
Memberspace for declaring test cases.
void fail(String const &reason, char const *file, int line)
Record a failure.
A currency issued by an account.
value_type const & value() const noexcept
An immutable linear range of bytes.
Integers of any length that is a multiple of 32-bits.
static constexpr std::size_t size()
constexpr bool parseHex(std::string_view sv)
Parse a hex string into a base_uint.
void run() override
Runs the suite.
Immutable cryptographic account descriptor.
auto const data
General field definitions, or fields used in multiple transaction namespaces.
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Issue const & xrpIssue()
Returns an asset specifier that represents XRP.
AccountID const & xrpAccount()
Compute AccountID from public key.
Currency const & xrpCurrency()
XRP currency.