Changeset View
Changeset View
Standalone View
Standalone View
src/test/serialize_tests.cpp
Show All 23 Lines | protected: | ||||
std::string stringval; | std::string stringval; | ||||
const char *charstrval; | const char *charstrval; | ||||
CTransactionRef txval; | CTransactionRef txval; | ||||
public: | public: | ||||
CSerializeMethodsTestSingle() = default; | CSerializeMethodsTestSingle() = default; | ||||
CSerializeMethodsTestSingle(int intvalin, bool boolvalin, | CSerializeMethodsTestSingle(int intvalin, bool boolvalin, | ||||
std::string stringvalin, | std::string stringvalin, | ||||
const char *charstrvalin, CTransaction txvalin) | const char *charstrvalin, | ||||
const CTransactionRef &txvalin) | |||||
: intval(intvalin), boolval(boolvalin), | : intval(intvalin), boolval(boolvalin), | ||||
stringval(std::move(stringvalin)), charstrval(charstrvalin), | stringval(std::move(stringvalin)), charstrval(charstrvalin), | ||||
txval(MakeTransactionRef(txvalin)) {} | txval(txvalin) {} | ||||
ADD_SERIALIZE_METHODS; | ADD_SERIALIZE_METHODS; | ||||
template <typename Stream, typename Operation> | template <typename Stream, typename Operation> | ||||
inline void SerializationOp(Stream &s, Operation ser_action) { | inline void SerializationOp(Stream &s, Operation ser_action) { | ||||
READWRITE(intval); | READWRITE(intval); | ||||
READWRITE(boolval); | READWRITE(boolval); | ||||
READWRITE(stringval); | READWRITE(stringval); | ||||
READWRITE(FLATDATA(charstrval)); | READWRITE(FLATDATA(charstrval)); | ||||
▲ Show 20 Lines • Show All 360 Lines • ▼ Show 20 Lines | |||||
} | } | ||||
BOOST_AUTO_TEST_CASE(class_methods) { | BOOST_AUTO_TEST_CASE(class_methods) { | ||||
int intval(100); | int intval(100); | ||||
bool boolval(true); | bool boolval(true); | ||||
std::string stringval("testing"); | std::string stringval("testing"); | ||||
const char *charstrval("testing charstr"); | const char *charstrval("testing charstr"); | ||||
CMutableTransaction txval; | CMutableTransaction txval; | ||||
CTransactionRef tx_ref{MakeTransactionRef(txval)}; | |||||
CSerializeMethodsTestSingle methodtest1(intval, boolval, stringval, | CSerializeMethodsTestSingle methodtest1(intval, boolval, stringval, | ||||
charstrval, CTransaction(txval)); | charstrval, tx_ref); | ||||
CSerializeMethodsTestMany methodtest2(intval, boolval, stringval, | CSerializeMethodsTestMany methodtest2(intval, boolval, stringval, | ||||
charstrval, CTransaction(txval)); | charstrval, tx_ref); | ||||
CSerializeMethodsTestSingle methodtest3; | CSerializeMethodsTestSingle methodtest3; | ||||
CSerializeMethodsTestMany methodtest4; | CSerializeMethodsTestMany methodtest4; | ||||
CDataStream ss(SER_DISK, PROTOCOL_VERSION); | CDataStream ss(SER_DISK, PROTOCOL_VERSION); | ||||
BOOST_CHECK(methodtest1 == methodtest2); | BOOST_CHECK(methodtest1 == methodtest2); | ||||
ss << methodtest1; | ss << methodtest1; | ||||
ss >> methodtest4; | ss >> methodtest4; | ||||
ss << methodtest2; | ss << methodtest2; | ||||
ss >> methodtest3; | ss >> methodtest3; | ||||
Show All 11 Lines |