19TEST(LedgerHashesTests, BuilderSettersRoundTrip)
37 EXPECT_TRUE(builder.validate());
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;
110 auto const fromSleOpt = entryFromSle.getFirstLedgerSequence();
111 auto const fromBuilderOpt = entryFromBuilder.getFirstLedgerSequence();
113 ASSERT_TRUE(fromSleOpt.has_value());
114 ASSERT_TRUE(fromBuilderOpt.has_value());
121 auto const& expected = lastLedgerSequenceValue;
123 auto const fromSleOpt = entryFromSle.getLastLedgerSequence();
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());
std::shared_ptr< SLE const > getSle() const
Get the underlying SLE object.
Derived & setLedgerIndex(uint256 const &value)
Set the ledger index.
Derived & setFlags(uint32_t value)
Set the flags.