📄 printf_traits_unittest_.h
字号:
// 16-bit signed
cch = sprintf(sz, printf_traits<ss_sint16_t>::format_a(), limit_traits<ss_sint16_t>::minimum());
if(printf_traits<ss_sint16_t>::size_min != 1 + cch)
{
r->report("traits (16-bit, signed) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_SINT16_MIN)))
{
r->report("traits (16-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 16-bit unsigned
cch = sprintf(sz, printf_traits<ss_uint16_t>::format_a(), limit_traits<ss_uint16_t>::minimum());
if(printf_traits<ss_uint16_t>::size_min != 1 + cch)
{
r->report("traits (16-bit, unsigned) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_UINT16_MIN)))
{
r->report("traits (16-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#endif // STLSOFT_CF_16BIT_INT_EXTENDED_TYPE_IS_DISTINCT
// int
cch = sprintf(sz, printf_traits<int>::format_a(), limit_traits<int>::minimum());
if(printf_traits<int>::size_min != 1 + cch)
{
r->report("traits (int, signed) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, signed_minimums[sizeof(int)]))
{
r->report("traits (int, signed) format invalid", __LINE__);
bSuccess = false;
}
// unsigned int
cch = sprintf(sz, printf_traits<unsigned int>::format_a(), limit_traits<unsigned int>::minimum());
if(printf_traits<unsigned int>::size_min != 1 + cch)
{
r->report("traits (int, unsigned) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, unsigned_minimums[sizeof(unsigned int)]))
{
r->report("traits (int, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#ifdef STLSOFT_CF_32BIT_INT_EXTENDED_TYPE_IS_DISTINCT
// 32-bit signed
cch = sprintf(sz, printf_traits<ss_sint32_t>::format_a(), limit_traits<ss_sint32_t>::minimum());
if(printf_traits<ss_sint32_t>::size_min != 1 + cch)
{
r->report("traits (32-bit, signed) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_SINT32_MIN)))
{
r->report("traits (32-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 32-bit unsigned
cch = sprintf(sz, printf_traits<ss_uint32_t>::format_a(), limit_traits<ss_uint32_t>::minimum());
if(printf_traits<ss_uint32_t>::size_min != 1 + cch)
{
r->report("traits (32-bit, unsigned) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_UINT32_MIN)))
{
r->report("traits (32-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#endif // STLSOFT_CF_32BIT_INT_EXTENDED_TYPE_IS_DISTINCT
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 64-bit signed
cch = sprintf(sz, printf_traits<ss_sint64_t>::format_a(), limit_traits<ss_sint64_t>::minimum());
if(printf_traits<ss_sint64_t>::size_min != 1 + cch)
{
r->report("traits (64-bit, signed) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_SINT64_MIN)))
{
r->report("traits (64-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 64-bit unsigned
cch = sprintf(sz, printf_traits<ss_uint64_t>::format_a(), limit_traits<ss_uint64_t>::minimum());
if(printf_traits<ss_uint64_t>::size_min != 1 + cch)
{
r->report("traits (64-bit, unsigned) min invalid", __LINE__);
bSuccess = false;
}
if(0 != strcmp(sz, ___stringise(STLSOFT_PRINTF_TRAITS_UINT64_MIN)))
{
r->report("traits (64-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
// (ii) max (with char)
// 8-bit signed
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_sint8_t>::format_w(), limit_traits<ss_sint8_t>::maximum());
if(printf_traits<ss_sint8_t>::size_max != 1 + cch)
{
r->report("traits (8-bit, signed) max invalid", __LINE__);
bSuccess = false;
}
wchar_t sint8_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_SINT8_MAX);
if(0 != wcscmp(szw, sint8_t_max))
{
r->report("traits (8-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 8-bit unsigned
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_uint8_t>::format_w(), limit_traits<ss_uint8_t>::maximum());
if(printf_traits<ss_uint8_t>::size_max != 1 + cch)
{
r->report("traits (8-bit, unsigned) max invalid", __LINE__);
bSuccess = false;
}
wchar_t uint8_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_UINT8_MAX);
if(0 != wcscmp(szw, uint8_t_max))
{
r->report("traits (8-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
// 16-bit signed
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_sint16_t>::format_w(), limit_traits<ss_sint16_t>::maximum());
if(printf_traits<ss_sint16_t>::size_max != 1 + cch)
{
r->report("traits (16-bit, signed) max invalid", __LINE__);
bSuccess = false;
}
wchar_t sint16_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_SINT16_MAX);
if(0 != wcscmp(szw, sint16_t_max))
{
r->report("traits (16-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 16-bit unsigned
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_uint16_t>::format_w(), limit_traits<ss_uint16_t>::maximum());
if(printf_traits<ss_uint16_t>::size_max != 1 + cch)
{
r->report("traits (16-bit, unsigned) max invalid", __LINE__);
bSuccess = false;
}
wchar_t uint16_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_UINT16_MAX);
if(0 != wcscmp(szw, uint16_t_max))
{
r->report("traits (16-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
// 32-bit signed
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_sint32_t>::format_w(), limit_traits<ss_sint32_t>::maximum());
if(printf_traits<ss_sint32_t>::size_max != 1 + cch)
{
r->report("traits (32-bit, signed) max invalid", __LINE__);
bSuccess = false;
}
wchar_t sint32_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_SINT32_MAX);
if(0 != wcscmp(szw, sint32_t_max))
{
r->report("traits (32-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 32-bit unsigned
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_uint32_t>::format_w(), limit_traits<ss_uint32_t>::maximum());
if(printf_traits<ss_uint32_t>::size_max != 1 + cch)
{
r->report("traits (32-bit, unsigned) max invalid", __LINE__);
bSuccess = false;
}
wchar_t uint32_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_UINT32_MAX);
if(0 != wcscmp(szw, uint32_t_max))
{
r->report("traits (32-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#ifdef STLSOFT_CF_64BIT_INT_SUPPORT
// 64-bit signed
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_sint64_t>::format_w(), limit_traits<ss_sint64_t>::maximum());
if(printf_traits<ss_sint64_t>::size_max != 1 + cch)
{
r->report("traits (64-bit, signed) max invalid", __LINE__);
bSuccess = false;
}
wchar_t sint64_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_SINT64_MAX);
if(0 != wcscmp(szw, sint64_t_max))
{
r->report("traits (64-bit, signed) format invalid", __LINE__);
bSuccess = false;
}
// 64-bit unsigned
cch = swprintf(szw, STLSOFT_NUM_ELEMENTS(szw), printf_traits<ss_uint64_t>::format_w(), limit_traits<ss_uint64_t>::maximum());
STLSOFT_ASSERT('\0' == szw[cch]);
if(printf_traits<ss_uint64_t>::size_max != 1 + cch)
{
r->report("traits (64-bit, unsigned) max invalid", __LINE__);
bSuccess = false;
}
wchar_t uint64_t_max[] = ___stringise_w(STLSOFT_PRINTF_TRAITS_UINT64_MAX);
if(0 != wcscmp(szw, uint64_t_max))
{
r->report("traits (64-bit, unsigned) format invalid", __LINE__);
bSuccess = false;
}
#endif /* STLSOFT_CF_64BIT_INT_SUPPORT */
return bSuccess;
}
unittest_registrar unittest_stlsoft_printf_traits(test_stlsoft_printf_traits);
} // anonymous namespace
} // namespace unittest
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -