xrpld
Toggle main menu visibility
Loading...
Searching...
No Matches
test
json
TestOutputSuite.h
1
#pragma once
2
3
#include <test/jtx/TestSuite.h>
4
5
#include <xrpl/json/Output.h>
6
#include <xrpl/json/Writer.h>
7
8
#include <
memory
>
9
#include <
string
>
10
11
namespace
xrpl::test
{
12
13
class
TestOutputSuite
:
public
TestSuite
14
{
15
protected
:
16
std::string
output_
;
17
std::unique_ptr<json::Writer>
writer_
;
18
19
void
20
setup
(
std::string
const
& testName)
21
{
22
testcase
(testName);
23
output_
.clear();
24
writer_
=
std::make_unique<json::Writer>
(
json::stringOutput
(
output_
));
25
}
26
27
// Test the result and report values.
28
void
29
expectResult
(
std::string
const
& expected,
std::string
const
& message =
""
)
30
{
31
writer_
.reset();
32
33
expectEquals
(
output_
, expected, message);
34
}
35
};
36
37
}
// namespace xrpl::test
std::string
beast::unit_test::Suite::testcase
TestcaseT testcase
Memberspace for declaring test cases.
Definition
suite.h:155
xrpl::TestSuite
Definition
TestSuite.h:12
xrpl::TestSuite::expectEquals
bool expectEquals(S actual, T expected, std::string const &message="")
Definition
TestSuite.h:16
xrpl::test::TestOutputSuite
Definition
TestOutputSuite.h:14
xrpl::test::TestOutputSuite::setup
void setup(std::string const &testName)
Definition
TestOutputSuite.h:20
xrpl::test::TestOutputSuite::output_
std::string output_
Definition
TestOutputSuite.h:16
xrpl::test::TestOutputSuite::writer_
std::unique_ptr< json::Writer > writer_
Definition
TestOutputSuite.h:17
xrpl::test::TestOutputSuite::expectResult
void expectResult(std::string const &expected, std::string const &message="")
Definition
TestOutputSuite.h:29
std::make_unique
T make_unique(T... args)
memory
json::stringOutput
Output stringOutput(std::string &s)
Definition
include/xrpl/json/Output.h:14
xrpl::test
Definition
STLedgerEntry.h:21
string
std::unique_ptr
Generated by
1.17.0