#include "../conversion/binaryconversion.h"
#include "../conversion/stringconversion.h"
#include "../conversion/stringbuilder.h"
#include "../tests/testutils.h"
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/TestFixture.h>
#include <random>
#include <sstream>
#include <functional>
#include <initializer_list>
Go to the source code of this file.
◆ BE_STR_FOR_ENDIANNESS
#define BE_STR_FOR_ENDIANNESS |
( |
|
name | ) |
name ## BE ## String |
Selects right string for big-endian checks.
◆ LE_STR_FOR_ENDIANNESS
#define LE_STR_FOR_ENDIANNESS |
( |
|
name | ) |
name ## LE ## String |
Selects right string for little-endian checks.
◆ TEST_BE_CONVERSION
#define TEST_BE_CONVERSION |
( |
|
function | ) |
|
Value: function, BE \
)
#define TEST_CONVERSION(function, endianness)
Definition at line 111 of file conversiontests.cpp.
◆ TEST_CONVERSION
#define TEST_CONVERSION |
( |
|
function, |
|
|
|
endianness |
|
) |
| |
Value:testConversion<TEST_TYPE(endianness, function)>( \
"testing " #function, \
static_cast<void(*)(
TEST_TYPE(endianness,
function),
char *)>(&endianness::getBytes), \
endianness::function, \
numeric_limits<TEST_TYPE(endianness, function)>::min(), \
numeric_limits<
TEST_TYPE(endianness,
function)>::max() \
)
#define TEST_TYPE(endianness, function)
Definition at line 102 of file conversiontests.cpp.
◆ TEST_CUSTOM_CONVERSION
#define TEST_CUSTOM_CONVERSION |
( |
|
vice, |
|
|
|
versa, |
|
|
|
endianness, |
|
|
|
min, |
|
|
|
max |
|
) |
| |
Value:testConversion<TEST_TYPE(endianness, versa)>( \
"testing " #versa, \
static_cast<void(*)(
TEST_TYPE(endianness, versa),
char *)>(&endianness::vice), \
endianness::versa, \
min, max \
)
#define TEST_TYPE(endianness, function)
Definition at line 121 of file conversiontests.cpp.
◆ TEST_LE_CONVERSION
#define TEST_LE_CONVERSION |
( |
|
function | ) |
|
Value: function, LE \
)
#define TEST_CONVERSION(function, endianness)
Definition at line 116 of file conversiontests.cpp.
◆ TEST_TYPE
#define TEST_TYPE |
( |
|
endianness, |
|
|
|
function |
|
) |
| decltype(endianness::function(m_buff)) |
◆ assertEqual()
void assertEqual |
( |
const char * |
message, |
|
|
const byte * |
expectedValues, |
|
|
size_t |
expectedSize, |
|
|
const StringData & |
actualValues |
|
) |
| |
Internally used for string encoding tests to check results.
Definition at line 169 of file conversiontests.cpp.
◆ CPPUNIT_TEST_SUITE_REGISTRATION()
◆ functionTakingString()
string functionTakingString |
( |
const string & |
str | ) |
|