Update tests

This commit is contained in:
Peter Dimov
2021-10-09 07:13:56 +03:00
parent b01f2fe4d2
commit 62e9d9b868
4 changed files with 120 additions and 0 deletions

View File

@ -524,6 +524,41 @@ int main()
}
}
{
wchar_t str[ 256 ];
for( int i = 0; i < 256; ++i )
{
str[ i ] = static_cast< wchar_t >( 0x100 + i );
}
boost::core::wstring_view sv( str, 256 );
BOOST_TEST_EQ( sv.find_first_not_of( sv ), npos );
std::wstring str2( sv.data(), sv.size() );
for( int i = 0; i < 256; ++i )
{
std::wstring str3( str2 );
str3[ i ] = ~str3[ i ];
BOOST_TEST_EQ( sv.find_first_not_of( str3 ), i );
}
std::reverse( str, str + 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring str3( str2 );
str3[ i ] = ~str3[ i ];
BOOST_TEST_EQ( sv.find_first_not_of( str3 ), 255 - i );
}
}
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
{

View File

@ -446,6 +446,31 @@ int main()
}
}
{
wchar_t str[ 256 ];
for( int i = 0; i < 256; ++i )
{
str[ i ] = static_cast< wchar_t >( 0x100 + i );
}
boost::core::wstring_view sv( str, 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring needle( 12, static_cast< wchar_t >( 0x100 + i ) );
BOOST_TEST_EQ( sv.find_first_of( needle ), i );
}
std::reverse( str, str + 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring needle( 12, static_cast< wchar_t >( 0x100 + i ) );
BOOST_TEST_EQ( sv.find_first_of( needle ), 255 - i );
}
}
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
{

View File

@ -524,6 +524,41 @@ int main()
}
}
{
wchar_t str[ 256 ];
for( int i = 0; i < 256; ++i )
{
str[ i ] = static_cast< wchar_t >( 0x100 + i );
}
boost::core::wstring_view sv( str, 256 );
BOOST_TEST_EQ( sv.find_first_not_of( sv ), npos );
std::wstring str2( sv.data(), sv.size() );
for( int i = 0; i < 256; ++i )
{
std::wstring str3( str2 );
str3[ i ] = ~str3[ i ];
BOOST_TEST_EQ( sv.find_first_not_of( str3 ), i );
}
std::reverse( str, str + 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring str3( str2 );
str3[ i ] = ~str3[ i ];
BOOST_TEST_EQ( sv.find_first_not_of( str3 ), 255 - i );
}
}
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
{

View File

@ -464,6 +464,31 @@ int main()
}
}
{
wchar_t str[ 256 ];
for( int i = 0; i < 256; ++i )
{
str[ i ] = static_cast< wchar_t >( 0x100 + i );
}
boost::core::wstring_view sv( str, 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring needle( 12, static_cast< wchar_t >( 0x100 + i ) );
BOOST_TEST_EQ( sv.find_first_of( needle ), i );
}
std::reverse( str, str + 256 );
for( int i = 0; i < 256; ++i )
{
std::wstring needle( 12, static_cast< wchar_t >( 0x100 + i ) );
BOOST_TEST_EQ( sv.find_first_of( needle ), 255 - i );
}
}
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
{