#include #include #include #include #include #include #include #include #include #include namespace xrpl { namespace detail { std::uint32_t ownedCountOf(ReadView const& view, AccountID const& id, LedgerEntryType type) { std::uint32_t count = 0; forEachItem(view, id, [&count, type](std::shared_ptr const& sle) { if (sle->getType() == type) ++count; }); return count; } void ownedCountHelper( test::jtx::Env& env, AccountID const& id, LedgerEntryType type, std::uint32_t value) { env.test.expect(ownedCountOf(*env.current(), id, type) == value); } } // namespace detail namespace test::jtx { void Owners::operator()(Env& env) const { env.test.expect(env.le(account_)->getFieldU32(sfOwnerCount) == value_); } } // namespace test::jtx } // namespace xrpl