xrpld
Loading...
Searching...
No Matches
TicketEntry.cpp
1#include <xrpl/ledger/entries/TicketEntry.h>
2
3#include <xrpl/protocol/Indexes.h>
4#include <xrpl/protocol/SeqProxy.h>
5
6#include <gtest/gtest.h>
7#include <ledger/EntryTestHelpers.h>
8
9namespace xrpl::test {
10
11TEST(TicketEntryTests, constructors)
12{
14
15 SeqProxy const ticketSeq = SeqProxy::rawTicket(2);
16
18 e,
19 keylet::ticket(e.alice.id(), ticketSeq),
20 "ticket(id, ticketSeq)",
21 e.alice.id(),
22 ticketSeq);
23
24 expectKeylet<TicketEntry>(e, keylet::ticket(e.someID()), "ticket(UInt256)", e.someID());
25}
26
27} // namespace xrpl::test
A type that represents either a sequence value or a ticket value.
Definition SeqProxy.h:37
static constexpr SeqProxy rawTicket(std::uint32_t v)
Factory function to return a ticket-based SeqProxy.
Definition SeqProxy.h:74
Scaffolding shared by the per-entry-type suites.
UInt256 someID() const
An arbitrary but stable UInt256, for the entry constructors that take an object ID directly.
AccountID id() const
Returns the Account ID.
Keylet ticket(AccountID const &id, SeqProxy const &ticketSeq)
A ticket belonging to an account.
Definition Indexes.cpp:332
TEST(UnitsTest, types)
Definition Units.cpp:16
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.