You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

2423 lines
128 KiB

/* /////////////////////////////////////////////////////////////////////////
* File: test/component/test.component.inserters.integer/test.component.inserters.integer.cpp
*
* Purpose: Implementation file for the test.component.inserters.integer project.
*
* Created: 19th October 2006
* Updated: 7th August 2012
*
* Status: Wizard-generated
*
* License: (Licensed under the Synesis Software Open License)
*
* Copyright (c) 2006-2012, Synesis Software Pty Ltd.
* All rights reserved.
*
* www: http://www.synesis.com.au/software
*
* ////////////////////////////////////////////////////////////////////// */
#include <pantheios/util/test/compiler_warnings_suppression.first_include.h>
/* xTests Header Files */
#include <xtests/xtests.h>
/* Pantheios Header Files */
#define PANTHEIOS_NO_INCLUDE_OS_AND_3PTYLIB_STRING_ACCESS
#include <pantheios/pantheios.hpp> // Pantheios C++ main header
#include <pantheios/inserters/integer.hpp> // for pantheios::integer
#include <pantheios/backends/bec.test.h>
/* STLSoft Header Files */
#include <stlsoft/util/limit_traits.h>
/* Standard C++ Header Files */
#include <exception>
/* Standard C Header Files */
#include <stdio.h>
#include <stdlib.h>
#include <pantheios/util/test/compiler_warnings_suppression.last_include.h>
/* /////////////////////////////////////////////////////////////////////////
* Forward declarations
*/
static void test_1_00();
static void test_1_01();
static void test_1_02();
static void test_1_03();
static void test_1_04();
static void test_1_05();
static void test_1_06();
static void test_1_07();
static void test_1_08();
static void test_1_09();
static void test_1_10();
static void test_1_11();
static void test_1_12();
static void test_1_13();
static void test_1_14();
static void test_1_15();
/* /////////////////////////////////////////////////////////////////////////
* Globals
*/
PANTHEIOS_EXTERN_C PAN_CHAR_T const PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("test.component.inserters.integer");
/* ////////////////////////////////////////////////////////////////////// */
#define PSTR(x) PANTHEIOS_LITERAL_STRING(x)
/* /////////////////////////////////////////////////////////////////////////
* Character encoding
*/
#ifdef PANTHEIOS_USE_WIDE_STRINGS
# define XTESTS_TEST_STRING_EQUAL XTESTS_TEST_WIDE_STRING_EQUAL
#else /* ? PANTHEIOS_USE_WIDE_STRINGS */
# define XTESTS_TEST_STRING_EQUAL XTESTS_TEST_MULTIBYTE_STRING_EQUAL
#endif /* PANTHEIOS_USE_WIDE_STRINGS */
/* ////////////////////////////////////////////////////////////////////// */
int main(int argc, char** argv)
{
int retCode = EXIT_SUCCESS;
int verbosity = 2;
XTESTS_COMMANDLINE_PARSEVERBOSITY(argc, argv, &verbosity);
if(XTESTS_START_RUNNER("test.component.inserters.integer", verbosity))
{
#if 1
XTESTS_RUN_CASE(test_1_00);
XTESTS_RUN_CASE(test_1_01);
XTESTS_RUN_CASE(test_1_02);
XTESTS_RUN_CASE(test_1_03);
XTESTS_RUN_CASE(test_1_04);
XTESTS_RUN_CASE(test_1_05);
XTESTS_RUN_CASE(test_1_06);
XTESTS_RUN_CASE(test_1_07);
XTESTS_RUN_CASE(test_1_08);
XTESTS_RUN_CASE(test_1_09);
XTESTS_RUN_CASE(test_1_10);
XTESTS_RUN_CASE(test_1_11);
XTESTS_RUN_CASE(test_1_12);
XTESTS_RUN_CASE(test_1_13);
XTESTS_RUN_CASE(test_1_14);
XTESTS_RUN_CASE(test_1_15);
#else /* ? 0 */
XTESTS_RUN_CASE(test_1_15);
XTESTS_RUN_CASE(test_1_14);
XTESTS_RUN_CASE(test_1_13);
XTESTS_RUN_CASE(test_1_12);
XTESTS_RUN_CASE(test_1_11);
XTESTS_RUN_CASE(test_1_10);
XTESTS_RUN_CASE(test_1_09);
XTESTS_RUN_CASE(test_1_08);
XTESTS_RUN_CASE(test_1_07);
XTESTS_RUN_CASE(test_1_06);
XTESTS_RUN_CASE(test_1_05);
XTESTS_RUN_CASE(test_1_04);
XTESTS_RUN_CASE(test_1_03);
XTESTS_RUN_CASE(test_1_02);
XTESTS_RUN_CASE(test_1_01);
XTESTS_RUN_CASE(test_1_00);
#endif /* 0 */
XTESTS_PRINT_RESULTS();
XTESTS_END_RUNNER_UPDATE_EXITCODE(&retCode);
}
return retCode;
}
/* ////////////////////////////////////////////////////////////////////// */
static void test_1_00()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
size_t n = 0;
pantheios::log_NOTICE(pantheios::integer(0));
pantheios::log_NOTICE(pantheios::integer(0L));
n += 2;
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::sint8_t>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::uint8_t>(0)));
n += 2;
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::sint16_t>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::uint16_t>(0)));
n += 2;
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::sint32_t>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::uint32_t>(0)));
n += 2;
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::sint64_t>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::uint64_t>(0)));
n += 2;
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
#ifdef STLSOFT_CF_INT_DISTINCT_INT_TYPE
pantheios::log_NOTICE(pantheios::integer(static_cast<int>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned int>(0)));
n += 2;
#endif /* STLSOFT_CF_INT_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_LONG_DISTINCT_INT_TYPE
pantheios::log_NOTICE(pantheios::integer(static_cast<long>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned long>(0)));
n += 2;
#endif /* STLSOFT_CF_LONG_DISTINCT_INT_TYPE */
#ifdef STLSOFT_CF_BUILTIN_long_long_SUPPORT
pantheios::log_NOTICE(pantheios::integer(static_cast<long long>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned long long>(0)));
n += 2;
#endif /* STLSOFT_CF_BUILTIN_long_long_SUPPORT */
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(n, results.size()));
{ for(size_t i = 0; i != n; ++i)
{
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[i].statement);
}}
}
static void test_1_01()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(static_cast<short>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned short>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<int>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned int>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<long>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast<unsigned long>(0)));
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
pantheios::log_NOTICE(pantheios::integer(static_cast< ::pantheios::sint64_t>(0)));
pantheios::log_NOTICE(pantheios::integer(static_cast< ::stlsoft::uint64_t>(0)));
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(8u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[5].statement);
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[7].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_02()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(0));
pantheios::log_NOTICE(pantheios::integer(1));
pantheios::log_NOTICE(pantheios::integer(-1));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(3u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1"), results[2].statement);
}
static void test_1_03()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(0, 5));
pantheios::log_NOTICE(pantheios::integer(1, 5));
pantheios::log_NOTICE(pantheios::integer(-1, 5));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(3u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1"), results[2].statement);
}
static void test_1_04()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::fullHex | 10));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(33u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x001"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00001"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x08421"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000001"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x008421"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000001"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0008421"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000001"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00008421"), results[32].statement);
}
static void test_1_05()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(0, -5));
pantheios::log_NOTICE(pantheios::integer(1, -5));
pantheios::log_NOTICE(pantheios::integer(-1, -5));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(3u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1 "), results[2].statement);
}
static void test_1_06()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(0x0000, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
pantheios::log_NOTICE(pantheios::integer(0x0001, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
pantheios::log_NOTICE(pantheios::integer(0x8421, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(27u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x8421"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x8421"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x8421"), results[26].statement);
}
static void test_1_07()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(0x1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 22));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 22));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x001"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00001"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000001"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000001"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000001"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000"), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000001"), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000"), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000001"), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000"), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000001"), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000"), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000001"), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000"), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000001"), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000"), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000001"), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000"), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000001"), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000"), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000001"), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000"), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000001"), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01234567812345678"), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000000"), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000001"), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x001234567812345678"), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000000"), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000001"), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001234567812345678"), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000000"), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000001"), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00001234567812345678"), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_08()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
stlsoft::uint64_t i0 = static_cast<pantheios::sint64_t>(0);
stlsoft::uint64_t i1 = static_cast<pantheios::sint64_t>(1);
stlsoft::uint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(0x1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 1));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 2));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 3));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 4));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 5));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 6));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 7));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 8));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 9));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 10));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 11));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 12));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 13));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 14));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 15));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 16));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 17));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 18));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 19));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 20));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 21));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::fullHex | 22));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::fullHex | 22));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::fullHex | 22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x001"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00001"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000001"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000001"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000001"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000"), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000001"), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000"), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000001"), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000"), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000001"), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000"), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000001"), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000"), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000001"), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000"), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000001"), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000"), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000001"), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000"), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000001"), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000"), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000001"), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01234567812345678"), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000000"), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000000000000000001"), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x001234567812345678"), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000000"), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000000000000000001"), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001234567812345678"), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000000"), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00000000000000000001"), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00001234567812345678"), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_09()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(0x1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 1));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 2));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 3));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 4));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 5));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 6));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 7));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 8));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 9));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 9));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 9));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 10));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 10));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 10));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 11));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 11));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 11));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 12));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 12));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 12));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 13));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 13));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 13));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 14));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 14));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 14));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 15));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 15));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 15));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 16));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 16));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 16));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 17));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 17));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 17));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 18));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 18));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 18));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 19));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 19));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 19));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 20));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 20));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 20));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 21));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 21));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 21));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 22));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 22));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex | 22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1234567812345678"), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1234567812345678"), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1234567812345678"), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1"), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1234567812345678"), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_10()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(0x1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -1, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -2, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -3, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -3, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -3, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -4, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -4, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -4, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -5, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -5, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -5, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -6, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -6, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -6, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -7, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -7, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -7, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -8, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -8, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -8, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -9, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -9, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -9, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -10, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -10, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -10, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -11, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -11, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -11, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -12, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -12, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -12, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -13, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -13, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -13, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -14, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -14, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -14, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -15, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -15, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -15, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -16, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -16, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -16, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -17, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -17, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -17, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -18, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -18, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -18, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -19, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -19, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -19, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -20, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -20, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -20, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -21, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -21, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -21, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, -22, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, -22, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, -22, pantheios::fmt::zeroXPrefix | pantheios::fmt::hex));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678 "), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678 "), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678 "), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0 "), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1 "), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1234567812345678 "), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_11()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0));
pantheios::log_NOTICE(pantheios::integer(i1));
pantheios::log_NOTICE(pantheios::integer(i2));
pantheios::log_NOTICE(pantheios::integer(i0, -1));
pantheios::log_NOTICE(pantheios::integer(i1, -1));
pantheios::log_NOTICE(pantheios::integer(i2, -1));
pantheios::log_NOTICE(pantheios::integer(i0, -2));
pantheios::log_NOTICE(pantheios::integer(i1, -2));
pantheios::log_NOTICE(pantheios::integer(i2, -2));
pantheios::log_NOTICE(pantheios::integer(i0, -3));
pantheios::log_NOTICE(pantheios::integer(i1, -3));
pantheios::log_NOTICE(pantheios::integer(i2, -3));
pantheios::log_NOTICE(pantheios::integer(i0, -4));
pantheios::log_NOTICE(pantheios::integer(i1, -4));
pantheios::log_NOTICE(pantheios::integer(i2, -4));
pantheios::log_NOTICE(pantheios::integer(i0, -5));
pantheios::log_NOTICE(pantheios::integer(i1, -5));
pantheios::log_NOTICE(pantheios::integer(i2, -5));
pantheios::log_NOTICE(pantheios::integer(i0, -6));
pantheios::log_NOTICE(pantheios::integer(i1, -6));
pantheios::log_NOTICE(pantheios::integer(i2, -6));
pantheios::log_NOTICE(pantheios::integer(i0, -7));
pantheios::log_NOTICE(pantheios::integer(i1, -7));
pantheios::log_NOTICE(pantheios::integer(i2, -7));
pantheios::log_NOTICE(pantheios::integer(i0, -8));
pantheios::log_NOTICE(pantheios::integer(i1, -8));
pantheios::log_NOTICE(pantheios::integer(i2, -8));
pantheios::log_NOTICE(pantheios::integer(i0, -9));
pantheios::log_NOTICE(pantheios::integer(i1, -9));
pantheios::log_NOTICE(pantheios::integer(i2, -9));
pantheios::log_NOTICE(pantheios::integer(i0, -10));
pantheios::log_NOTICE(pantheios::integer(i1, -10));
pantheios::log_NOTICE(pantheios::integer(i2, -10));
pantheios::log_NOTICE(pantheios::integer(i0, -11));
pantheios::log_NOTICE(pantheios::integer(i1, -11));
pantheios::log_NOTICE(pantheios::integer(i2, -11));
pantheios::log_NOTICE(pantheios::integer(i0, -12));
pantheios::log_NOTICE(pantheios::integer(i1, -12));
pantheios::log_NOTICE(pantheios::integer(i2, -12));
pantheios::log_NOTICE(pantheios::integer(i0, -13));
pantheios::log_NOTICE(pantheios::integer(i1, -13));
pantheios::log_NOTICE(pantheios::integer(i2, -13));
pantheios::log_NOTICE(pantheios::integer(i0, -14));
pantheios::log_NOTICE(pantheios::integer(i1, -14));
pantheios::log_NOTICE(pantheios::integer(i2, -14));
pantheios::log_NOTICE(pantheios::integer(i0, -15));
pantheios::log_NOTICE(pantheios::integer(i1, -15));
pantheios::log_NOTICE(pantheios::integer(i2, -15));
pantheios::log_NOTICE(pantheios::integer(i0, -16));
pantheios::log_NOTICE(pantheios::integer(i1, -16));
pantheios::log_NOTICE(pantheios::integer(i2, -16));
pantheios::log_NOTICE(pantheios::integer(i0, -17));
pantheios::log_NOTICE(pantheios::integer(i1, -17));
pantheios::log_NOTICE(pantheios::integer(i2, -17));
pantheios::log_NOTICE(pantheios::integer(i0, -18));
pantheios::log_NOTICE(pantheios::integer(i1, -18));
pantheios::log_NOTICE(pantheios::integer(i2, -18));
pantheios::log_NOTICE(pantheios::integer(i0, -19));
pantheios::log_NOTICE(pantheios::integer(i1, -19));
pantheios::log_NOTICE(pantheios::integer(i2, -19));
pantheios::log_NOTICE(pantheios::integer(i0, -20));
pantheios::log_NOTICE(pantheios::integer(i1, -20));
pantheios::log_NOTICE(pantheios::integer(i2, -20));
pantheios::log_NOTICE(pantheios::integer(i0, -21));
pantheios::log_NOTICE(pantheios::integer(i1, -21));
pantheios::log_NOTICE(pantheios::integer(i2, -21));
pantheios::log_NOTICE(pantheios::integer(i0, -22));
pantheios::log_NOTICE(pantheios::integer(i1, -22));
pantheios::log_NOTICE(pantheios::integer(i2, -22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1 "), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_12()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0));
pantheios::log_NOTICE(pantheios::integer(i1));
pantheios::log_NOTICE(pantheios::integer(i2));
pantheios::log_NOTICE(pantheios::integer(i0, 1));
pantheios::log_NOTICE(pantheios::integer(i1, 1));
pantheios::log_NOTICE(pantheios::integer(i2, 1));
pantheios::log_NOTICE(pantheios::integer(i0, 2));
pantheios::log_NOTICE(pantheios::integer(i1, 2));
pantheios::log_NOTICE(pantheios::integer(i2, 2));
pantheios::log_NOTICE(pantheios::integer(i0, 3));
pantheios::log_NOTICE(pantheios::integer(i1, 3));
pantheios::log_NOTICE(pantheios::integer(i2, 3));
pantheios::log_NOTICE(pantheios::integer(i0, 4));
pantheios::log_NOTICE(pantheios::integer(i1, 4));
pantheios::log_NOTICE(pantheios::integer(i2, 4));
pantheios::log_NOTICE(pantheios::integer(i0, 5));
pantheios::log_NOTICE(pantheios::integer(i1, 5));
pantheios::log_NOTICE(pantheios::integer(i2, 5));
pantheios::log_NOTICE(pantheios::integer(i0, 6));
pantheios::log_NOTICE(pantheios::integer(i1, 6));
pantheios::log_NOTICE(pantheios::integer(i2, 6));
pantheios::log_NOTICE(pantheios::integer(i0, 7));
pantheios::log_NOTICE(pantheios::integer(i1, 7));
pantheios::log_NOTICE(pantheios::integer(i2, 7));
pantheios::log_NOTICE(pantheios::integer(i0, 8));
pantheios::log_NOTICE(pantheios::integer(i1, 8));
pantheios::log_NOTICE(pantheios::integer(i2, 8));
pantheios::log_NOTICE(pantheios::integer(i0, 9));
pantheios::log_NOTICE(pantheios::integer(i1, 9));
pantheios::log_NOTICE(pantheios::integer(i2, 9));
pantheios::log_NOTICE(pantheios::integer(i0, 10));
pantheios::log_NOTICE(pantheios::integer(i1, 10));
pantheios::log_NOTICE(pantheios::integer(i2, 10));
pantheios::log_NOTICE(pantheios::integer(i0, 11));
pantheios::log_NOTICE(pantheios::integer(i1, 11));
pantheios::log_NOTICE(pantheios::integer(i2, 11));
pantheios::log_NOTICE(pantheios::integer(i0, 12));
pantheios::log_NOTICE(pantheios::integer(i1, 12));
pantheios::log_NOTICE(pantheios::integer(i2, 12));
pantheios::log_NOTICE(pantheios::integer(i0, 13));
pantheios::log_NOTICE(pantheios::integer(i1, 13));
pantheios::log_NOTICE(pantheios::integer(i2, 13));
pantheios::log_NOTICE(pantheios::integer(i0, 14));
pantheios::log_NOTICE(pantheios::integer(i1, 14));
pantheios::log_NOTICE(pantheios::integer(i2, 14));
pantheios::log_NOTICE(pantheios::integer(i0, 15));
pantheios::log_NOTICE(pantheios::integer(i1, 15));
pantheios::log_NOTICE(pantheios::integer(i2, 15));
pantheios::log_NOTICE(pantheios::integer(i0, 16));
pantheios::log_NOTICE(pantheios::integer(i1, 16));
pantheios::log_NOTICE(pantheios::integer(i2, 16));
pantheios::log_NOTICE(pantheios::integer(i0, 17));
pantheios::log_NOTICE(pantheios::integer(i1, 17));
pantheios::log_NOTICE(pantheios::integer(i2, 17));
pantheios::log_NOTICE(pantheios::integer(i0, 18));
pantheios::log_NOTICE(pantheios::integer(i1, 18));
pantheios::log_NOTICE(pantheios::integer(i2, 18));
pantheios::log_NOTICE(pantheios::integer(i0, 19));
pantheios::log_NOTICE(pantheios::integer(i1, 19));
pantheios::log_NOTICE(pantheios::integer(i2, 19));
pantheios::log_NOTICE(pantheios::integer(i0, 20));
pantheios::log_NOTICE(pantheios::integer(i1, 20));
pantheios::log_NOTICE(pantheios::integer(i2, 20));
pantheios::log_NOTICE(pantheios::integer(i0, 21));
pantheios::log_NOTICE(pantheios::integer(i1, 21));
pantheios::log_NOTICE(pantheios::integer(i2, 21));
pantheios::log_NOTICE(pantheios::integer(i0, 22));
pantheios::log_NOTICE(pantheios::integer(i1, 22));
pantheios::log_NOTICE(pantheios::integer(i2, 22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_13()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint64_t i0 = static_cast<pantheios::sint64_t>(0);
pantheios::sint64_t i1 = static_cast<pantheios::sint64_t>(1);
pantheios::sint64_t i2 = -static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0));
pantheios::log_NOTICE(pantheios::integer(i1));
pantheios::log_NOTICE(pantheios::integer(i2));
pantheios::log_NOTICE(pantheios::integer(i0, 1));
pantheios::log_NOTICE(pantheios::integer(i1, 1));
pantheios::log_NOTICE(pantheios::integer(i2, 1));
pantheios::log_NOTICE(pantheios::integer(i0, 2));
pantheios::log_NOTICE(pantheios::integer(i1, 2));
pantheios::log_NOTICE(pantheios::integer(i2, 2));
pantheios::log_NOTICE(pantheios::integer(i0, 3));
pantheios::log_NOTICE(pantheios::integer(i1, 3));
pantheios::log_NOTICE(pantheios::integer(i2, 3));
pantheios::log_NOTICE(pantheios::integer(i0, 4));
pantheios::log_NOTICE(pantheios::integer(i1, 4));
pantheios::log_NOTICE(pantheios::integer(i2, 4));
pantheios::log_NOTICE(pantheios::integer(i0, 5));
pantheios::log_NOTICE(pantheios::integer(i1, 5));
pantheios::log_NOTICE(pantheios::integer(i2, 5));
pantheios::log_NOTICE(pantheios::integer(i0, 6));
pantheios::log_NOTICE(pantheios::integer(i1, 6));
pantheios::log_NOTICE(pantheios::integer(i2, 6));
pantheios::log_NOTICE(pantheios::integer(i0, 7));
pantheios::log_NOTICE(pantheios::integer(i1, 7));
pantheios::log_NOTICE(pantheios::integer(i2, 7));
pantheios::log_NOTICE(pantheios::integer(i0, 8));
pantheios::log_NOTICE(pantheios::integer(i1, 8));
pantheios::log_NOTICE(pantheios::integer(i2, 8));
pantheios::log_NOTICE(pantheios::integer(i0, 9));
pantheios::log_NOTICE(pantheios::integer(i1, 9));
pantheios::log_NOTICE(pantheios::integer(i2, 9));
pantheios::log_NOTICE(pantheios::integer(i0, 10));
pantheios::log_NOTICE(pantheios::integer(i1, 10));
pantheios::log_NOTICE(pantheios::integer(i2, 10));
pantheios::log_NOTICE(pantheios::integer(i0, 11));
pantheios::log_NOTICE(pantheios::integer(i1, 11));
pantheios::log_NOTICE(pantheios::integer(i2, 11));
pantheios::log_NOTICE(pantheios::integer(i0, 12));
pantheios::log_NOTICE(pantheios::integer(i1, 12));
pantheios::log_NOTICE(pantheios::integer(i2, 12));
pantheios::log_NOTICE(pantheios::integer(i0, 13));
pantheios::log_NOTICE(pantheios::integer(i1, 13));
pantheios::log_NOTICE(pantheios::integer(i2, 13));
pantheios::log_NOTICE(pantheios::integer(i0, 14));
pantheios::log_NOTICE(pantheios::integer(i1, 14));
pantheios::log_NOTICE(pantheios::integer(i2, 14));
pantheios::log_NOTICE(pantheios::integer(i0, 15));
pantheios::log_NOTICE(pantheios::integer(i1, 15));
pantheios::log_NOTICE(pantheios::integer(i2, 15));
pantheios::log_NOTICE(pantheios::integer(i0, 16));
pantheios::log_NOTICE(pantheios::integer(i1, 16));
pantheios::log_NOTICE(pantheios::integer(i2, 16));
pantheios::log_NOTICE(pantheios::integer(i0, 17));
pantheios::log_NOTICE(pantheios::integer(i1, 17));
pantheios::log_NOTICE(pantheios::integer(i2, 17));
pantheios::log_NOTICE(pantheios::integer(i0, 18));
pantheios::log_NOTICE(pantheios::integer(i1, 18));
pantheios::log_NOTICE(pantheios::integer(i2, 18));
pantheios::log_NOTICE(pantheios::integer(i0, 19));
pantheios::log_NOTICE(pantheios::integer(i1, 19));
pantheios::log_NOTICE(pantheios::integer(i2, 19));
pantheios::log_NOTICE(pantheios::integer(i0, 20));
pantheios::log_NOTICE(pantheios::integer(i1, 20));
pantheios::log_NOTICE(pantheios::integer(i2, 20));
pantheios::log_NOTICE(pantheios::integer(i0, 21));
pantheios::log_NOTICE(pantheios::integer(i1, 21));
pantheios::log_NOTICE(pantheios::integer(i2, 21));
pantheios::log_NOTICE(pantheios::integer(i0, 22));
pantheios::log_NOTICE(pantheios::integer(i1, 22));
pantheios::log_NOTICE(pantheios::integer(i2, 22));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(69u, results.size()));
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1"), results[4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[7].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[8].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[9].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[10].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[11].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[12].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[13].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[14].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[15].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[16].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[17].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[18].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[19].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[20].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[21].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[22].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[23].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[24].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[25].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[26].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[27].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[28].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[29].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[30].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[31].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[32].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[33].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[34].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[35].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[36].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[37].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[38].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[39].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[40].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[41].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[42].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[43].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[44].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[45].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[46].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[47].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[48].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[49].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[50].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[51].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[52].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[53].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[54].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[55].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[56].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[57].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[58].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[59].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[60].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[61].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[62].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[63].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[64].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[65].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[66].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1"), results[67].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[68].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_14()
{
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::sint8_t i0 = static_cast<pantheios::sint8_t>(-127);
pantheios::uint8_t i1 = static_cast<pantheios::uint8_t>(11);
pantheios::sint16_t i2 = static_cast<pantheios::sint16_t>(-300);
pantheios::uint16_t i3 = static_cast<pantheios::uint16_t>(0);
pantheios::sint32_t i4 = static_cast<pantheios::sint32_t>(-100000);
pantheios::uint32_t i5 = static_cast<pantheios::sint32_t>(+123456);
pantheios::sint64_t i6 = -static_cast<pantheios::sint64_t>(STLSOFT_GEN_UINT64_SUFFIX(1234567812345678));
pantheios::uint64_t i7 = static_cast<pantheios::uint64_t>(STLSOFT_GEN_UINT64_SUFFIX(1234567812345678));
pantheios::log_NOTICE(pantheios::integer(i0));
pantheios::log_NOTICE(pantheios::integer(i1));
pantheios::log_NOTICE(pantheios::integer(i2));
pantheios::log_NOTICE(pantheios::integer(i3));
pantheios::log_NOTICE(pantheios::integer(i4));
pantheios::log_NOTICE(pantheios::integer(i5));
pantheios::log_NOTICE(pantheios::integer(i6));
pantheios::log_NOTICE(pantheios::integer(i7));
pantheios::log_NOTICE(pantheios::integer(i0, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i1, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i2, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i3, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i4, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i5, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i6, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i7, +10, 0));
pantheios::log_NOTICE(pantheios::integer(i0, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i1, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i2, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i3, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i4, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i5, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i6, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i7, -10, 0));
pantheios::log_NOTICE(pantheios::integer(i0, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i1, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i2, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i3, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i4, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i5, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i6, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i7, +20, 0));
pantheios::log_NOTICE(pantheios::integer(i0, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i1, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i2, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i3, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i4, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i5, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i6, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i7, -20, 0));
pantheios::log_NOTICE(pantheios::integer(i0, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i1, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i2, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i3, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i4, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i5, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i6, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i7, 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(i0, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i1, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i2, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i3, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i4, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i5, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i6, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i7, 0, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i0, 2, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i1, 2, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i2, 4, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i3, 4, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i4, 8, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i5, 8, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i6, 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i7, 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i0, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i1, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i2, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i3, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i4, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i5, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i6, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i7, 0, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i0, 2, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i1, 2, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i2, 4, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i3, 4, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i4, 8, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i5, 8, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i6, 16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i7, 16, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i0, 4, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i1, 4, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i2, 6, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i3, 6, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i4, 10, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i5, 10, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i6, 18, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i7, 18, pantheios::fmt::hex | pantheios::fmt::zeroXPrefix));
pantheios::log_NOTICE(pantheios::integer(i0, 2, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i1, 2, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i2, 4, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i3, 4, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i4, 8, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i5, 8, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i6, 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i7, 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(i0, 2, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i1, 2, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i2, 4, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i3, 4, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i4, 8, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i5, 8, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i6, 16, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i7, 16, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i0, 4, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i1, 4, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i2, 6, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i3, 6, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i4, 10, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i5, 10, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i6, 18, pantheios::fmt::fullHex));
pantheios::log_NOTICE(pantheios::integer(i7, 18, pantheios::fmt::fullHex));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(112u, results.size()));
size_t base = 0;
XTESTS_TEST_STRING_EQUAL(PSTR("-127"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("11"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-300"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-100000"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("123456"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR(" -127"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 11"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -300"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -100000"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 123456"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("-127 "), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("11 "), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-300 "), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-100000 "), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("123456 "), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR(" -127"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 11"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -300"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -100000"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 123456"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -1234567812345678"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 1234567812345678"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("-127 "), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("11 "), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-300 "), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0 "), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-100000 "), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("123456 "), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-1234567812345678 "), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1234567812345678 "), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("b"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("b"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("1e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0b"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0000"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0001e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("000462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("0x81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xb"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x1e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("0x81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xb"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("0x81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0xb"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x0"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x1e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 0x462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0b"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0000"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0001e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("000462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("0x81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xb"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x00"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x01e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0462d537e7ef4e"), results[base + 7].statement);
base += 8;
XTESTS_TEST_STRING_EQUAL(PSTR("0x81"), results[base + 0].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0b"), results[base + 1].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfed4"), results[base + 2].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0000"), results[base + 3].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffe7960"), results[base + 4].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x0001e240"), results[base + 5].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0xfffb9d2ac81810b2"), results[base + 6].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0x000462d537e7ef4e"), results[base + 7].statement);
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
}
static void test_1_15()
{
// 1. Setup
pantheios::be::test::reset();
// 2. Create test data
pantheios::log_NOTICE(pantheios::integer( 15));
pantheios::log_NOTICE(pantheios::integer(-15));
pantheios::log_NOTICE(pantheios::integer( 15, 0, 0));
pantheios::log_NOTICE(pantheios::integer(-15, 0, 0));
pantheios::log_NOTICE(pantheios::integer( 15, 1, 0));
pantheios::log_NOTICE(pantheios::integer(-15, 1, 0));
pantheios::log_NOTICE(pantheios::integer( 15, 2, 0));
pantheios::log_NOTICE(pantheios::integer(-15, 2, 0));
pantheios::log_NOTICE(pantheios::integer( 15, 3, 0));
pantheios::log_NOTICE(pantheios::integer(-15, 3, 0));
pantheios::log_NOTICE(pantheios::integer( 15, -3, 0));
pantheios::log_NOTICE(pantheios::integer(-15, -3, 0));
pantheios::log_NOTICE(pantheios::integer( 15, 4, 0));
pantheios::log_NOTICE(pantheios::integer(-15, 4, 0));
pantheios::log_NOTICE(pantheios::integer( 15, -4, 0));
pantheios::log_NOTICE(pantheios::integer(-15, -4, 0));
pantheios::log_NOTICE(pantheios::integer( 15, 4, pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(-15, 4, pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer( 15, -4, pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(-15, -4, pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer( 15 , 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( stlsoft::sint8_t(-15), 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint16_t(-15), 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint32_t(-15), 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint64_t(-15), 0, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( 15 , 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( stlsoft::sint8_t(-15), 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint16_t(-15), 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint32_t(-15), 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint64_t(-15), 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( 15 , 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( stlsoft::sint8_t(-15), 2, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint16_t(-15), 4, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint32_t(-15), 8, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint64_t(-15), 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( 15 , 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( stlsoft::sint8_t(-15), 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint16_t(-15), 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint32_t(-15), 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint64_t(-15), 16, pantheios::fmt::hex));
pantheios::log_NOTICE(pantheios::integer( 15 , 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer( stlsoft::sint8_t(-15), 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint16_t(-15), 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint32_t(-15), 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
pantheios::log_NOTICE(pantheios::integer(stlsoft::sint64_t(-15), 16, pantheios::fmt::hex | pantheios::fmt::zeroPad));
// 3. Verification
pantheios::be::test::Results results = pantheios::be::test::results();
XTESTS_TEST(!results.empty());
// XTESTS_REQUIRE(XTESTS_TEST_INTEGER_EQUAL(80u, results.size()));
size_t base = 0;
XTESTS_TEST_STRING_EQUAL(PSTR("15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15 "), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" 15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" -15"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15 "), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15 "), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("0015"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-015"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("15 "), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("-15 "), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("f"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("f1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffffffffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" f"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("f1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffffffffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" f"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("f1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffffffffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" f"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" f1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" fff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR(" fffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffffffffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("000000000000000f"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("00000000000000f1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("000000000000fff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("00000000fffffff1"), results[base++].statement);
XTESTS_TEST_STRING_EQUAL(PSTR("fffffffffffffff1"), results[base++].statement);
}
/* ///////////////////////////// end of file //////////////////////////// */