3#include <xrpl/basics/Number.h>
4#include <xrpl/basics/Slice.h>
5#include <xrpl/protocol/AccountID.h>
6#include <xrpl/protocol/Asset.h>
7#include <xrpl/protocol/Issue.h>
8#include <xrpl/protocol/SField.h>
9#include <xrpl/protocol/STAmount.h>
10#include <xrpl/protocol/STArray.h>
11#include <xrpl/protocol/STBlob.h>
12#include <xrpl/protocol/STNumber.h>
13#include <xrpl/protocol/STObject.h>
14#include <xrpl/protocol/STPathSet.h>
15#include <xrpl/protocol/STVector256.h>
16#include <xrpl/protocol/STXChainBridge.h>
17#include <xrpl/protocol/UintTypes.h>
19#include <gtest/gtest.h>
141 return BlobValue{data.data(), data.size()};
179 EXPECT_EQ(expected, actual) <<
"Field " << fieldName <<
" mismatch";
187 EXPECT_TRUE(expected.
isEquivalent(actual)) <<
"Field " << fieldName <<
" mismatch";
196 char const* fieldName)
198 EXPECT_TRUE(expected.
isEquivalent(actual)) <<
"Field " << fieldName <<
" mismatch";
bool isEquivalent(STBase const &t) const override
void pushBack(STPath const &e)
bool isEquivalent(STBase const &t) const override
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
std::decay_t< typename SF_VECTOR256::type::value_type > Vector256Value
Issue const & xrpIssue()
Returns an asset specifier that represents XRP.
UInt32Value canonical_UINT32()
std::decay_t< typename SF_UINT256::type::value_type > UInt256Value
Int32Value canonical_INT32()
std::decay_t< typename SF_ACCOUNT::type::value_type > AccountValue
AccountValue canonical_ACCOUNT()
void expectEqualField< STPathSet >(STPathSet const &expected, STPathSet const &actual, char const *fieldName)
std::decay_t< typename SF_UINT192::type::value_type > UInt192Value
std::decay_t< typename SF_XCHAIN_BRIDGE::type::value_type > XChainBridgeValue
UInt16Value canonical_UINT16()
std::decay_t< typename SF_UINT64::type::value_type > UInt64Value
UInt128Value canonical_UINT128()
STObject canonical_OBJECT()
Vector256Value canonical_VECTOR256()
UInt256Value canonical_UINT256()
UInt192Value canonical_UINT192()
std::decay_t< typename SF_INT32::type::value_type > Int32Value
IssueValue canonical_ISSUE()
XChainBridgeValue canonical_XCHAIN_BRIDGE()
Currency const & xrpCurrency()
XRP currency.
STArray canonical_ARRAY()
std::decay_t< typename SF_UINT16::type::value_type > UInt16Value
void expectEqualField< STObject >(STObject const &expected, STObject const &actual, char const *fieldName)
std::decay_t< typename SF_AMOUNT::type::value_type > AmountValue
std::decay_t< typename SF_ISSUE::type::value_type > IssueValue
std::decay_t< typename SF_CURRENCY::type::value_type > CurrencyValue
UInt8Value canonical_UINT8()
CurrencyValue canonical_CURRENCY()
std::decay_t< typename SF_UINT32::type::value_type > UInt32Value
AmountValue canonical_AMOUNT()
std::decay_t< typename SF_UINT8::type::value_type > UInt8Value
STPathSet canonical_PATHSET()
AccountID const & xrpAccount()
Compute AccountID from public key.
std::decay_t< typename SF_UINT160::type::value_type > UInt160Value
NumberValue canonical_NUMBER()
UInt160Value canonical_UINT160()
UInt64Value canonical_UINT64()
std::decay_t< typename SF_UINT128::type::value_type > UInt128Value
std::decay_t< typename SF_VL::type::value_type > BlobValue
std::decay_t< typename SF_NUMBER::type::value_type > NumberValue
void expectEqualField(T const &expected, T const &actual, char const *fieldName)