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
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							169 lines
						
					
					
						
							3.9 KiB
						
					
					
				| /* ///////////////////////////////////////////////////////////////////////// | |
|  * File:        test/unit/inserters/test.unit.inserter.integer/test.unit.inserter.integer.cpp | |
|  * | |
|  * Purpose:     Implementation file for the test.unit.inserter.integer project. | |
|  * | |
|  * Created:     21st December 2010 | |
|  * Updated:     6th August 2011 | |
|  * | |
|  * Status:      Wizard-generated | |
|  * | |
|  * License:     (Licensed under the Synesis Software Open License) | |
|  * | |
|  *              Copyright (c) 2010-2011, Synesis Software Pty Ltd. | |
|  *              All rights reserved. | |
|  * | |
|  *              www:        http://www.synesis.com.au/software | |
|  * | |
|  * ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| 
 | |
| #include <pantheios/util/test/compiler_warnings_suppression.first_include.h> | |
|  | |
| #include <pantheios/pantheios.h> | |
|  | |
| #include <pantheios/inserters/integer.hpp> | |
|  | |
| #include <xtests/xtests.h> | |
|  | |
| #include <pantheios/util/test/compiler_warnings_suppression.last_include.h> | |
|  | |
| /* ///////////////////////////////////////////////////////////////////////// | |
|  * Forward declarations | |
|  */ | |
| 
 | |
| namespace | |
| { | |
| 
 | |
| 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(); | |
| 
 | |
| } // anonymous namespace | |
|  | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| #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 */ | |
|  | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| PANTHEIOS_EXTERN_C PAN_CHAR_T const PANTHEIOS_FE_PROCESS_IDENTITY[] = PANTHEIOS_LITERAL_STRING("test.unit.inserter.integer"); | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| int main(int argc, char** argv) | |
| { | |
|     int retCode = EXIT_SUCCESS; | |
|     int verbosity = 2; | |
| 
 | |
|     XTESTS_COMMANDLINE_PARSEVERBOSITY(argc, argv, &verbosity); | |
| 
 | |
|     if(XTESTS_START_RUNNER("test.unit.inserter.integer", verbosity)) | |
|     { | |
|         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_PRINT_RESULTS(); | |
| 
 | |
|         XTESTS_END_RUNNER_UPDATE_EXITCODE(&retCode); | |
|     } | |
| 
 | |
|     return retCode; | |
| } | |
| 
 | |
| /* ////////////////////////////////////////////////////////////////////// */ | |
| 
 | |
| namespace | |
| { | |
| 
 | |
| static void test_1_01() | |
| { | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("0"), pantheios::integer(0)); | |
| } | |
| 
 | |
| static void test_1_02() | |
| { | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1)); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR( "1"), pantheios::integer(+1)); | |
| } | |
| 
 | |
| static void test_1_03() | |
| { | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1, 0, 0)); | |
|     XTESTS_TEST_STRING_EQUAL(PSTR( "1"), pantheios::integer(+1, 0, 0)); | |
| } | |
| 
 | |
| static void test_1_04() | |
| { | |
| } | |
| 
 | |
| static void test_1_05() | |
| { | |
| } | |
| 
 | |
| static void test_1_06() | |
| { | |
|     XTESTS_TEST_STRING_EQUAL(PSTR("-1"), pantheios::integer(-1)); | |
| //    XTESTS_TEST_STRING_EQUAL(PSTR("+1"), pantheios::integer(+1)); | |
| } | |
| 
 | |
| 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() | |
| { | |
| } | |
| 
 | |
| } // anonymous namespace | |
|  | |
| /* ////////////////////////////////////////////////////////////////////// */
 |