xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
jtx
impl
flags.cpp
1
#include <test/jtx/flags.h>
2
3
#include <test/jtx/Account.h>
4
#include <test/jtx/Env.h>
5
6
#include <xrpl/json/json_value.h>
7
#include <xrpl/protocol/SField.h>
8
#include <xrpl/protocol/jss.h>
9
10
#include <
cstdint
>
11
12
namespace
xrpl::test::jtx
{
13
14
json::Value
15
fset
(
Account
const
& account,
std::uint32_t
on,
std::uint32_t
off)
16
{
17
json::Value
jv;
18
jv[jss::Account] = account.human();
19
jv[jss::TransactionType] = jss::AccountSet;
20
if
(on != 0)
21
jv[jss::SetFlag] = on;
22
if
(off != 0)
23
jv[jss::ClearFlag] = off;
24
return
jv;
25
}
26
27
void
28
Flags::operator()
(
Env
& env)
const
29
{
30
auto
const
sle = env.
le
(
account_
);
31
if
(!sle)
32
{
33
env.
test
.
fail
();
34
}
35
else
if
(sle->isFieldPresent(sfFlags))
36
{
37
env.
test
.
expect
(sle->isFlag(
mask_
));
38
}
39
else
40
{
41
env.
test
.
expect
(
mask_
== 0);
42
}
43
}
44
45
void
46
Nflags::operator()
(
Env
& env)
const
47
{
48
auto
const
sle = env.
le
(
account_
);
49
if
(!sle)
50
{
51
env.
test
.
fail
();
52
}
53
else
if
(sle->isFieldPresent(sfFlags))
54
{
55
env.
test
.
expect
((sle->getFieldU32(sfFlags) &
mask_
) == 0);
56
}
57
else
58
{
59
env.
test
.
pass
();
60
}
61
}
62
63
}
// namespace xrpl::test::jtx
beast::unit_test::Suite::pass
void pass()
Record a successful test condition.
Definition
suite.h:532
beast::unit_test::Suite::expect
bool expect(Condition const &shouldBeTrue)
Evaluate a test condition.
Definition
suite.h:235
beast::unit_test::Suite::fail
void fail(String const &reason, char const *file, int line)
Record a failure.
Definition
suite.h:554
json::Value
Represents a JSON value.
Definition
json_value.h:117
xrpl::detail::FlagsHelper::mask_
std::uint32_t mask_
Definition
flags.h:21
xrpl::test::jtx::Account
Immutable cryptographic account descriptor.
Definition
jtx/Account.h:21
xrpl::test::jtx::Env
A transaction testing environment.
Definition
Env.h:161
xrpl::test::jtx::Env::le
SLE::const_pointer le(Account const &account) const
Return an account root.
Definition
Env.cpp:311
xrpl::test::jtx::Env::test
beast::unit_test::Suite & test
Definition
Env.h:163
xrpl::test::jtx::Flags::account_
Account account_
Definition
flags.h:121
xrpl::test::jtx::Flags::operator()
void operator()(Env &env) const
Definition
flags.cpp:28
xrpl::test::jtx::Nflags::operator()
void operator()(Env &env) const
Definition
flags.cpp:46
xrpl::test::jtx::Nflags::account_
Account account_
Definition
flags.h:139
cstdint
std::uint32_t
xrpl::test::jtx
Definition
Oracle_test.cpp:34
xrpl::test::jtx::fset
json::Value fset(Account const &account, std::uint32_t on, std::uint32_t off=0)
Add and/or remove flag.
Definition
flags.cpp:15
Generated by
1.17.0