21#include <xrpl/beast/unit_test.h>
22#include <xrpl/protocol/STIssue.h>
36 auto const USD = alice[
"USD"];
44 fail(
"Inconsistent XRP Issue doesn't fail");
56 fail(
"Inconsistent IOU Issue doesn't fail");
67 "00000000000000000000000055534400000000000000000000000000000000"
73 fail(
"Inconsistent IOU Issue doesn't fail on serializer");
86 fail(
"XRP issue failed");
95 fail(
"USD issue failed");
101 "0000000000000000000000005553440000000000ae123a8556f3cf91154711"
102 "376afb0f894f832b3d";
106 STIssue stissue(iter, sfAsset);
107 BEAST_EXPECT(stissue.
value() == USD);
111 fail(
"USD Issue fails on serializer");
116 auto const data =
"0000000000000000000000000000000000000000";
120 STIssue stissue(iter, sfAsset);
125 fail(
"XRP Issue fails on serializer");
135 auto const USD = alice[
"USD"];
137 Asset const asset2{USD};
140 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset2);
141 BEAST_EXPECT(
STIssue(sfAsset, asset1) != asset3);
142 BEAST_EXPECT(
STIssue(sfAsset, asset1) == asset1);
143 BEAST_EXPECT(
STIssue(sfAsset, asset1).getText() ==
"XRP");
145 STIssue(sfAsset, asset2).getText() ==
146 "USD/rG1QQv2nh2gr7RCZ1P8YYcBUKCCN633jCn");
148 STIssue(sfAsset, asset3).getText() ==
149 "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.
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.