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.

169 lines
3.9 KiB

  1. /* /////////////////////////////////////////////////////////////////////////
  2. * File: test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp
  3. *
  4. * Purpose: Implementation file for the test.unit.inserter.integer project.
  5. *
  6. * Created: 21st December 2010
  7. * Updated: 6th August 2011
  8. *
  9. * Status: Wizard-generated
  10. *
  11. * License: (Licensed under the Synesis Software Open License)
  12. *
  13. * Copyright (c) 2010-2011, Synesis Software Pty Ltd.
  14. * All rights reserved.
  15. *
  16. * www: http://www.synesis.com.au/software
  17. *
  18. * ////////////////////////////////////////////////////////////////////// */
  19. #include <pantheios/util/test/compiler_warnings_suppression.first_include.h>
  20. #include <pantheios/pantheios.h>
  21. #include <pantheios/inserters/integer.hpp>
  22. #include <xtests/xtests.h>
  23. #include <pantheios/util/test/compiler_warnings_suppression.last_include.h>
  24. /* /////////////////////////////////////////////////////////////////////////
  25. * Forward declarations
  26. */
  27. namespace
  28. {
  29. static void test_1_01();
  30. static void test_1_02();
  31. static void test_1_03();
  32. static void test_1_04();
  33. static void test_1_05();
  34. static void test_1_06();
  35. static void test_1_07();
  36. static void test_1_08();
  37. static void test_1_09();
  38. static void test_1_10();
  39. static void test_1_11();
  40. static void test_1_12();
  41. } // anonymous namespace
  42. /* ////////////////////////////////////////////////////////////////////// */
  43. #define PSTR(x) PANTHEIOS_LITERAL_STRING(x)
  44. /* /////////////////////////////////////////////////////////////////////////
  45. * Character encoding
  46. */
  47. #ifdef PANTHEIOS_USE_WIDE_STRINGS
  48. # define XTESTS_TEST_STRING_EQUAL XTESTS_TEST_WIDE_STRING_EQUAL
  49. #else /* ? PANTHEIOS_USE_WIDE_STRINGS */
  50. # define XTESTS_TEST_STRING_EQUAL XTESTS_TEST_MULTIBYTE_STRING_EQUAL
  51. #endif /* PANTHEIOS_USE_WIDE_STRINGS */
  52. /* ////////////////////////////////////////////////////////////////////// */
  53. PANTHEIOS_EXTERN_C PAN_CHAR_T const PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("test.unit.inserter.integer");
  54. /* ////////////////////////////////////////////////////////////////////// */
  55. int main(int argc, char** argv)
  56. {
  57. int retCode = EXIT_SUCCESS;
  58. int verbosity = 2;
  59. XTESTS_COMMANDLINE_PARSEVERBOSITY(argc, argv, &verbosity);
  60. if(XTESTS_START_RUNNER("test.unit.inserter.integer", verbosity))
  61. {
  62. XTESTS_RUN_CASE(test_1_01);
  63. XTESTS_RUN_CASE(test_1_02);
  64. XTESTS_RUN_CASE(test_1_03);
  65. XTESTS_RUN_CASE(test_1_04);
  66. XTESTS_RUN_CASE(test_1_05);
  67. XTESTS_RUN_CASE(test_1_06);
  68. XTESTS_RUN_CASE(test_1_07);
  69. XTESTS_RUN_CASE(test_1_08);
  70. XTESTS_RUN_CASE(test_1_09);
  71. XTESTS_RUN_CASE(test_1_10);
  72. XTESTS_RUN_CASE(test_1_11);
  73. XTESTS_RUN_CASE(test_1_12);
  74. XTESTS_PRINT_RESULTS();
  75. XTESTS_END_RUNNER_UPDATE_EXITCODE(&retCode);
  76. }
  77. return retCode;
  78. }
  79. /* ////////////////////////////////////////////////////////////////////// */
  80. namespace
  81. {
  82. static void test_1_01()
  83. {
  84. XTESTS_TEST_STRING_EQUAL(PSTR("0"), pantheios::integer(0));
  85. }
  86. static void test_1_02()
  87. {
  88. XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1));
  89. XTESTS_TEST_STRING_EQUAL(PSTR( "1"), pantheios::integer(+1));
  90. }
  91. static void test_1_03()
  92. {
  93. XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1, 0, 0));
  94. XTESTS_TEST_STRING_EQUAL(PSTR( "1"), pantheios::integer(+1, 0, 0));
  95. }
  96. static void test_1_04()
  97. {
  98. }
  99. static void test_1_05()
  100. {
  101. }
  102. static void test_1_06()
  103. {
  104. XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1));
  105. // XTESTS_TEST_STRING_EQUAL(PSTR("+1"), pantheios::integer(+1));
  106. }
  107. static void test_1_07()
  108. {
  109. }
  110. static void test_1_08()
  111. {
  112. }
  113. static void test_1_09()
  114. {
  115. }
  116. static void test_1_10()
  117. {
  118. }
  119. static void test_1_11()
  120. {
  121. }
  122. static void test_1_12()
  123. {
  124. }
  125. } // anonymous namespace
  126. /* ////////////////////////////////////////////////////////////////////// */