24 using namespace test::jtx;
28 sfHookStateChangeCount,
35 sfHookInstructionCount,
64 for (
auto const& rf : fields_to_test)
66 SField const& f = rf.get();
70 BEAST_EXPECT(!dummy.isFieldPresent(f));
75 dummy.setFieldU8(f, 0);
76 BEAST_EXPECT(dummy.getFieldU8(f) == 0);
78 dummy.setFieldU8(f, 255);
79 BEAST_EXPECT(dummy.getFieldU8(f) == 255);
81 BEAST_EXPECT(dummy.isFieldPresent(f));
86 dummy.setFieldU16(f, 0);
87 BEAST_EXPECT(dummy.getFieldU16(f) == 0);
89 dummy.setFieldU16(f, 0xFFFFU);
90 BEAST_EXPECT(dummy.getFieldU16(f) == 0xFFFFU);
92 BEAST_EXPECT(dummy.isFieldPresent(f));
97 dummy.setFieldU32(f, 0);
98 BEAST_EXPECT(dummy.getFieldU32(f) == 0);
100 dummy.setFieldU32(f, 0xFFFFFFFFU);
101 BEAST_EXPECT(dummy.getFieldU32(f) == 0xFFFFFFFFU);
103 BEAST_EXPECT(dummy.isFieldPresent(f));
108 dummy.setFieldU64(f, 0);
109 BEAST_EXPECT(dummy.getFieldU64(f) == 0);
111 dummy.setFieldU64(f, 0xFFFFFFFFFFFFFFFFU);
112 BEAST_EXPECT(dummy.getFieldU64(f) == 0xFFFFFFFFFFFFFFFFU);
114 BEAST_EXPECT(dummy.isFieldPresent(f));
120 "DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBE"
122 dummy.setFieldH256(f, u);
123 BEAST_EXPECT(dummy.getFieldH256(f) == u);
124 BEAST_EXPECT(dummy.isFieldPresent(f));
130 dummy.setFieldVL(f, v);
131 BEAST_EXPECT(dummy.getFieldVL(f) == v);
132 BEAST_EXPECT(dummy.isFieldPresent(f));
138 "rwfSjJNK2YQuN64bSWn7T2eY9FJAyAPYJT");
139 dummy.setAccountID(f,
id);
140 BEAST_EXPECT(dummy.getAccountID(f) ==
id);
141 BEAST_EXPECT(dummy.isFieldPresent(f));
147 BEAST_EXPECT(dummy.getField(f).getFName() == f);
148 BEAST_EXPECT(dummy.isFieldPresent(f));
156 dummy.setFieldArray(f, dummy2);
157 BEAST_EXPECT(dummy.getFieldArray(f) == dummy2);
158 BEAST_EXPECT(dummy.isFieldPresent(f));