22#include <xrpl/beast/unit_test.h>
23#include <xrpl/protocol/STIssue.h>
37 auto const USD = alice[
"USD"];
45 fail(
"Inconsistent XRP Issue doesn't fail");
57 fail(
"Inconsistent IOU Issue doesn't fail");
68 "00000000000000000000000055534400000000000000000000000000000000"
74 fail(
"Inconsistent IOU Issue doesn't fail on serializer");
87 fail(
"XRP issue failed");
96 fail(
"USD issue failed");
102 "0000000000000000000000005553440000000000ae123a8556f3cf91154711"
103 "376afb0f894f832b3d";
107 STIssue stissue(iter, sfAsset);
108 BEAST_EXPECT(stissue.
value() == USD);
112 fail(
"USD Issue fails on serializer");
117 auto const data =
"0000000000000000000000000000000000000000";
121 STIssue stissue(iter, sfAsset);
126 fail(
"XRP Issue fails on serializer");
136 auto const USD = alice[
"USD"];
138 Asset const asset2{USD};
141 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset2);
142 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset3);
143 BEAST_EXPECT(
STIssue(sfAsset, asset1) == asset1);
144 BEAST_EXPECT(
STIssue(sfAsset, asset1).getText() ==
"XRP");
146 STIssue(sfAsset, asset2).getText() ==
147 "USD/rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn");
149 STIssue(sfAsset, asset3).getText() ==
150 "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.