⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 truncation_test_unittest_.h

📁 新版本TR1的stl
💻 H
📖 第 1 页 / 共 3 页
字号:

			return bSuccess;
		}

		// To:		unsigned char
		//
		// From:
		//			unsigned char
		//
		//			signed char
		//			unsigned long
		//			signed long

		ss_bool_t test_stlsoft_conversion_truncation_test_to_unsigned_char(unittest_reporter *r)
		{
			ss_bool_t				bSuccess	=	true;

			// unsigned char => unsigned char

			{ for(unsigned char i = 0; ; ++i)
			{
				if(!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned char, unsigned char, i))
				{
					r->report("truncation_test<unsigned char>() failed ", __LINE__);
					bSuccess = false;
				}

				if(UCHAR_MAX == i)
				{
					break;
				}
			}}

			// unsigned short => unsigned char

			{ for(unsigned short i = 0; ; ++i)
			{
				if(!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, unsigned char, i))
				{
					r->report("truncation_test<unsigned char>() failed ", __LINE__);
					bSuccess = false;
				}

				if(UCHAR_MAX == i)
				{
					break;
				}
			}}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, unsigned char, 0 - 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, unsigned char, UCHAR_MAX + 1))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, unsigned char, SHRT_MIN) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, unsigned char, SHRT_MAX))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}

			// unsigned int => unsigned char

			{ for(unsigned int i = 0; ; ++i)
			{
				if(!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, unsigned char, i))
				{
					r->report("truncation_test<unsigned char>() failed ", __LINE__);
					bSuccess = false;
				}

				if(UCHAR_MAX == i)
				{
					break;
				}
			}}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, unsigned char, 0 - 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, unsigned char, UCHAR_MAX + 1))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, unsigned char, INT_MIN) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, unsigned char, INT_MAX))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}

			// unsigned long => unsigned char

			{ for(unsigned long i = 0; ; ++i)
			{
				if(!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, i))
				{
					r->report("truncation_test<unsigned char>() failed ", __LINE__);
					bSuccess = false;
				}

				if(UCHAR_MAX == i)
				{
					break;
				}
			}}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, 0 - 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, UCHAR_MAX + 1))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, LONG_MIN) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, LONG_MAX))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}

			// ss_uint64_t => unsigned char

			{ for(ss_uint64_t i = 0; ; ++i)
			{
				if(!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, unsigned char, i))
				{
					r->report("truncation_test<unsigned char>() failed ", __LINE__);
					bSuccess = false;
				}

				if(UCHAR_MAX == i)
				{
					break;
				}
			}}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, unsigned char, 0 - 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, unsigned char, UCHAR_MAX + 1))
			{
				r->report("truncation_test<unsigned char>() failed ", __LINE__);
				bSuccess = false;
			}
			if( STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, LONG_MIN) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, unsigned char, LONG_MAX))
			{
				r->report("truncation_test<signed char>() failed ", __LINE__);
				bSuccess = false;
			}

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_signed_short(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_unsigned_int(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_signed_int(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_unsigned_short(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_signed_long(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_unsigned_long(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_signed_long_long(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_to_unsigned_long_long(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			STLSOFT_SUPPRESS_UNUSED(bSuccess);
			STLSOFT_SUPPRESS_UNUSED(r);

			return bSuccess;
		}

		ss_bool_t test_stlsoft_conversion_truncation_test_121(unittest_reporter *r)
		{
			ss_bool_t		bSuccess	=	true;

			// => char (success)
			if( 
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(char, char, CHAR_MAX - 1) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed char, char, SCHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned char, char, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned char, char, CHAR_MAX - 1) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed short, char, SCHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, char, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, char, CHAR_MAX - 1) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed int, char, SCHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, char, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, char, CHAR_MAX - 1) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed long, char, SCHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, char, CHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, char, 0) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_sint64_t, char, SCHAR_MAX - 1) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, char, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, char, CHAR_MAX - 1) ||

				0)
			{
				r->report("truncation_test<char>() failed ", __LINE__);
				bSuccess = false;
			}

			// => char (failure)
			if(
				(	sizeof(char) < sizeof(short) &&
					(	STLSOFT_CONV_TRUNCATION_TEST_CASE(signed short, char, CHAR_MIN - 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(signed short, char, CHAR_MAX + 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, char, CHAR_MAX + 1))) ||
				(	sizeof(char) < sizeof(int) &&
					(	STLSOFT_CONV_TRUNCATION_TEST_CASE(signed int, char, CHAR_MIN - 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(signed int, char, CHAR_MAX + 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, char, CHAR_MAX + 1))) ||
				(	sizeof(char) < sizeof(long) &&
					(	STLSOFT_CONV_TRUNCATION_TEST_CASE(signed long, char, CHAR_MIN - 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(signed long, char, CHAR_MAX + 1) ||
						STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, char, CHAR_MAX + 1))) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_sint64_t, char, CHAR_MIN - 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_sint64_t, char, CHAR_MAX + 1) ||
				STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, char, CHAR_MAX + 1)
				)
			{
				r->report("truncation_test<char>() failed ", __LINE__);
				bSuccess = false;
			}



			// => signed short (success)
			if( 
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(char, signed short, 0) ||
				(	sizeof(char) < sizeof(short) &&
					!STLSOFT_CONV_TRUNCATION_TEST_CASE(char, signed short, CHAR_MAX)) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed char, signed short, SCHAR_MIN) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed char, signed short, SCHAR_MAX) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned char, signed short, 0) ||
				(	sizeof(char) < sizeof(short) &&
					!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned char, signed short, UCHAR_MAX)) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed short, signed short, SHRT_MIN) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed short, signed short, SHRT_MAX) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, signed short, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned short, signed short, SHRT_MAX) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed int, signed short, SHRT_MIN) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed int, signed short, SHRT_MAX) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, signed short, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned int, signed short, SHRT_MAX) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed long, signed short, SHRT_MIN) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(signed long, signed short, SHRT_MAX) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, signed short, 0) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(unsigned long, signed short, SHRT_MAX) ||

				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_sint64_t, signed short, SHRT_MIN) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_sint64_t, signed short, SHRT_MAX) ||
				!STLSOFT_CONV_TRUNCATION_TEST_CASE(ss_uint64_t, signed short, 0) ||

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -