C++ Utilities 5.24.8
Useful C++ classes and routines such as argument parser, IO and conversion utilities
Loading...
Searching...
No Matches
Classes | Macros | Functions
conversiontests.cpp File Reference
#include "../conversion/binaryconversion.h"
#include "../conversion/stringbuilder.h"
#include "../conversion/stringconversion.h"
#include "../tests/testutils.h"
#include <cppunit/TestFixture.h>
#include <cppunit/extensions/HelperMacros.h>
#include <functional>
#include <initializer_list>
#include <random>
#include <sstream>
Include dependency graph for conversiontests.cpp:

Go to the source code of this file.

Classes

class  ConversionTests
 The ConversionTests class tests classes and functions provided by the files inside the conversion directory. More...
 

Macros

#define TEST_TYPE(endianness, function)   decltype(endianness::function(m_buff))
 
#define TEST_CONVERSION(function, endianness)
 
#define TEST_BE_CONVERSION(function)   TEST_CONVERSION(function, BE)
 
#define TEST_LE_CONVERSION(function)   TEST_CONVERSION(function, LE)
 
#define TEST_CUSTOM_CONVERSION(vice, versa, endianness, min, max)
 

Functions

 CPPUNIT_TEST_SUITE_REGISTRATION (ConversionTests)
 
void assertEqual (const char *message, const std::uint8_t *expectedValues, size_t expectedSize, const StringData &actualValues)
 Internally used for string encoding tests to check results.
 

Macro Definition Documentation

◆ TEST_BE_CONVERSION

#define TEST_BE_CONVERSION ( function)    TEST_CONVERSION(function, BE)

Definition at line 132 of file conversiontests.cpp.

◆ TEST_CONVERSION

#define TEST_CONVERSION ( function,
endianness )
Value:
static_cast<void (*)(TEST_TYPE(endianness, function), char *)>(&endianness::getBytes), endianness::function, \
#define TEST_TYPE(endianness, function)
IntegralType stringToNumber(const StringType &string, BaseType base=10)
Converts the given string to an unsigned/signed number assuming string uses the specified base.
constexpr T max(T first, T second)
Returns the greatest of the given items.
Definition math.h:100
constexpr T min(T first, T second)
Returns the smallest of the given items.
Definition math.h:88

Definition at line 127 of file conversiontests.cpp.

◆ TEST_CUSTOM_CONVERSION

#define TEST_CUSTOM_CONVERSION ( vice,
versa,
endianness,
min,
max )
Value:
static_cast<void (*)(TEST_TYPE(endianness, versa), char *)>(&endianness::vice), endianness::versa, min, max)

Definition at line 136 of file conversiontests.cpp.

◆ TEST_LE_CONVERSION

#define TEST_LE_CONVERSION ( function)    TEST_CONVERSION(function, LE)

Definition at line 134 of file conversiontests.cpp.

◆ TEST_TYPE

#define TEST_TYPE ( endianness,
function )   decltype(endianness::function(m_buff))

Definition at line 125 of file conversiontests.cpp.

Function Documentation

◆ assertEqual()

void assertEqual ( const char * message,
const std::uint8_t * expectedValues,
size_t expectedSize,
const StringData & actualValues )

Internally used for string encoding tests to check results.

Definition at line 180 of file conversiontests.cpp.

◆ CPPUNIT_TEST_SUITE_REGISTRATION()

CPPUNIT_TEST_SUITE_REGISTRATION ( ConversionTests )