20 #include <ripple/protocol/Feature.h>
21 #include <ripple/protocol/jss.h>
40 testcase(
"Test Hooks fields");
42 using namespace test::jtx;
82 for (
auto const& rf : fields_to_test)
84 SField const& f = rf.get();
88 BEAST_EXPECT(!dummy.isFieldPresent(f));
93 dummy.setFieldU8(f, 0);
94 BEAST_EXPECT(dummy.getFieldU8(f) == 0);
96 dummy.setFieldU8(f, 255);
97 BEAST_EXPECT(dummy.getFieldU8(f) == 255);
99 BEAST_EXPECT(dummy.isFieldPresent(f));
104 dummy.setFieldU16(f, 0);
105 BEAST_EXPECT(dummy.getFieldU16(f) == 0);
107 dummy.setFieldU16(f, 0xFFFFU);
108 BEAST_EXPECT(dummy.getFieldU16(f) == 0xFFFFU);
110 BEAST_EXPECT(dummy.isFieldPresent(f));
115 dummy.setFieldU32(f, 0);
116 BEAST_EXPECT(dummy.getFieldU32(f) == 0);
118 dummy.setFieldU32(f, 0xFFFFFFFFU);
119 BEAST_EXPECT(dummy.getFieldU32(f) == 0xFFFFFFFFU);
121 BEAST_EXPECT(dummy.isFieldPresent(f));
126 dummy.setFieldU64(f, 0);
127 BEAST_EXPECT(dummy.getFieldU64(f) == 0);
129 dummy.setFieldU64(f, 0xFFFFFFFFFFFFFFFFU);
130 BEAST_EXPECT(dummy.getFieldU64(f) == 0xFFFFFFFFFFFFFFFFU);
132 BEAST_EXPECT(dummy.isFieldPresent(f));
138 "DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBE"
140 dummy.setFieldH256(f, u);
141 BEAST_EXPECT(dummy.getFieldH256(f) == u);
142 BEAST_EXPECT(dummy.isFieldPresent(f));
148 dummy.setFieldVL(f, v);
149 BEAST_EXPECT(dummy.getFieldVL(f) == v);
150 BEAST_EXPECT(dummy.isFieldPresent(f));
156 "rwfSjJNK2YQuN64bSWn7T2eY9FJAyAPYJT");
157 dummy.setAccountID(f,
id);
158 BEAST_EXPECT(dummy.getAccountID(f) ==
id);
159 BEAST_EXPECT(dummy.isFieldPresent(f));
165 BEAST_EXPECT(dummy.getField(f).getFName() == f);
166 BEAST_EXPECT(dummy.isFieldPresent(f));
174 dummy.setFieldArray(f, dummy2);
175 BEAST_EXPECT(dummy.getFieldArray(f) == dummy2);
176 BEAST_EXPECT(dummy.isFieldPresent(f));
190 using namespace test::jtx;