19TEST(LedgerHashesTests, BuilderSettersRoundTrip)
39 auto const entry = builder.
build(index);
41 EXPECT_TRUE(entry.validate());
44 auto const& expected = hashesValue;
45 auto const actual = entry.getHashes();
50 auto const& expected = firstLedgerSequenceValue;
51 auto const actualOpt = entry.getFirstLedgerSequence();
52 ASSERT_TRUE(actualOpt.has_value());
54 EXPECT_TRUE(entry.hasFirstLedgerSequence());
58 auto const& expected = lastLedgerSequenceValue;
59 auto const actualOpt = entry.getLastLedgerSequence();
60 ASSERT_TRUE(actualOpt.has_value());
62 EXPECT_TRUE(entry.hasLastLedgerSequence());
65 EXPECT_TRUE(entry.hasLedgerIndex());
66 auto const ledgerIndex = entry.getLedgerIndex();
67 ASSERT_TRUE(ledgerIndex.has_value());
68 EXPECT_EQ(*ledgerIndex, index);
69 EXPECT_EQ(entry.getKey(), index);
74TEST(LedgerHashesTests, BuilderFromSleRoundTrip)
84 sle->at(sfFirstLedgerSequence) = firstLedgerSequenceValue;
85 sle->at(sfLastLedgerSequence) = lastLedgerSequenceValue;
86 sle->at(sfHashes) = hashesValue;
89 EXPECT_TRUE(builderFromSle.
validate());
91 auto const entryFromBuilder = builderFromSle.
build(index);
94 EXPECT_TRUE(entryFromBuilder.validate());
95 EXPECT_TRUE(entryFromSle.
validate());
98 auto const& expected = hashesValue;
100 auto const fromSle = entryFromSle.
getHashes();
101 auto const fromBuilder = entryFromBuilder.getHashes();
108 auto const& expected = firstLedgerSequenceValue;
111 auto const fromBuilderOpt = entryFromBuilder.getFirstLedgerSequence();
113 ASSERT_TRUE(fromSleOpt.has_value());
114 ASSERT_TRUE(fromBuilderOpt.has_value());
121 auto const& expected = lastLedgerSequenceValue;
124 auto const fromBuilderOpt = entryFromBuilder.getLastLedgerSequence();
126 ASSERT_TRUE(fromSleOpt.has_value());
127 ASSERT_TRUE(fromBuilderOpt.has_value());
133 EXPECT_EQ(entryFromSle.
getKey(), index);
134 EXPECT_EQ(entryFromBuilder.getKey(), index);
174TEST(LedgerHashesTests, OptionalFieldsReturnNullopt)
184 auto const entry = builder.
build(index);
187 EXPECT_FALSE(entry.hasFirstLedgerSequence());
188 EXPECT_FALSE(entry.getFirstLedgerSequence().has_value());
189 EXPECT_FALSE(entry.hasLastLedgerSequence());
190 EXPECT_FALSE(entry.getLastLedgerSequence().has_value());
bool validate() const
Validate the ledger entry.
uint256 const & getKey() const
Get the key (index) of this ledger entry.
Derived & setLedgerIndex(uint256 const &value)
Set the ledger index.
Derived & setFlags(uint32_t value)
Set the flags.
bool validate() const
Validate the ledger entry.