1
0
forked from boostorg/core

Use BOOST_TEST_TRAIT_SAME in sv_types_test

This commit is contained in:
Peter Dimov
2021-10-06 03:36:40 +03:00
parent c005ad5e55
commit 93c18fb937

View File

@ -14,35 +14,33 @@ struct Ch
int main() int main()
{ {
using boost::core::is_same;
typedef boost::core::basic_string_view<Ch> ch_string_view; typedef boost::core::basic_string_view<Ch> ch_string_view;
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::traits_type, std::char_traits<Ch> >)); BOOST_TEST_TRAIT_SAME(ch_string_view::traits_type, std::char_traits<Ch>);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::value_type, Ch >)); BOOST_TEST_TRAIT_SAME(ch_string_view::value_type, Ch);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::pointer, Ch* >)); BOOST_TEST_TRAIT_SAME(ch_string_view::pointer, Ch*);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::const_pointer, Ch const* >)); BOOST_TEST_TRAIT_SAME(ch_string_view::const_pointer, Ch const*);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::reference, Ch& >)); BOOST_TEST_TRAIT_SAME(ch_string_view::reference, Ch&);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::const_reference, Ch const& >)); BOOST_TEST_TRAIT_SAME(ch_string_view::const_reference, Ch const&);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::iterator, ch_string_view::const_iterator >)); BOOST_TEST_TRAIT_SAME(ch_string_view::iterator, ch_string_view::const_iterator);
BOOST_TEST_TRAIT_TRUE((is_same< std::iterator_traits<ch_string_view::iterator>::iterator_category, std::random_access_iterator_tag >)); BOOST_TEST_TRAIT_SAME(std::iterator_traits<ch_string_view::iterator>::iterator_category, std::random_access_iterator_tag);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::reverse_iterator, ch_string_view::const_reverse_iterator >)); BOOST_TEST_TRAIT_SAME(ch_string_view::reverse_iterator, ch_string_view::const_reverse_iterator);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::reverse_iterator, std::reverse_iterator<ch_string_view::iterator> >)); BOOST_TEST_TRAIT_SAME(ch_string_view::reverse_iterator, std::reverse_iterator<ch_string_view::iterator>);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::size_type, std::size_t >)); BOOST_TEST_TRAIT_SAME(ch_string_view::size_type, std::size_t);
BOOST_TEST_TRAIT_TRUE((is_same< ch_string_view::difference_type, std::ptrdiff_t >)); BOOST_TEST_TRAIT_SAME(ch_string_view::difference_type, std::ptrdiff_t);
BOOST_TEST_EQ(ch_string_view::npos, static_cast<std::size_t>(-1)); BOOST_TEST_EQ(ch_string_view::npos, static_cast<std::size_t>(-1));
BOOST_TEST_TRAIT_TRUE((is_same< boost::core::string_view, boost::core::basic_string_view<char> >)); BOOST_TEST_TRAIT_SAME(boost::core::string_view, boost::core::basic_string_view<char>);
BOOST_TEST_TRAIT_TRUE((is_same< boost::core::wstring_view, boost::core::basic_string_view<wchar_t> >)); BOOST_TEST_TRAIT_SAME(boost::core::wstring_view, boost::core::basic_string_view<wchar_t>);
#if !defined(BOOST_NO_CXX11_CHAR16_T) #if !defined(BOOST_NO_CXX11_CHAR16_T)
BOOST_TEST_TRAIT_TRUE((is_same< boost::core::u16string_view, boost::core::basic_string_view<char16_t> >)); BOOST_TEST_TRAIT_SAME(boost::core::u16string_view, boost::core::basic_string_view<char16_t>);
#endif #endif
#if !defined(BOOST_NO_CXX11_CHAR32_T) #if !defined(BOOST_NO_CXX11_CHAR32_T)
BOOST_TEST_TRAIT_TRUE((is_same< boost::core::u32string_view, boost::core::basic_string_view<char32_t> >)); BOOST_TEST_TRAIT_SAME(boost::core::u32string_view, boost::core::basic_string_view<char32_t>);
#endif #endif
#if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L #if defined(__cpp_char8_t) && __cpp_char8_t >= 201811L
BOOST_TEST_TRAIT_TRUE((is_same< boost::core::u8string_view, boost::core::basic_string_view<char8_t> >)); BOOST_TEST_TRAIT_SAME(boost::core::u8string_view, boost::core::basic_string_view<char8_t>);
#endif #endif
return boost::report_errors(); return boost::report_errors();