BOOST_TEST(statement);BOOST_TEST_<level>(statement);// replacement failure message, requires variadic macrosBOOST_TEST(statement,"failure message");// Floating point comparison, requires variadic macros, auto and decltypeBOOST_TEST(statement,floating_point_comparison_manipulation);// bitwise comparison, requires variadic macros, auto and decltypeBOOST_TEST(statement,boost::test_tools::bitwise());// element-wise comparison, for containersBOOST_TEST(statement,boost::test_tools::per_element());// lexicographic comparison, for containersBOOST_TEST(statement,boost::test_tools::lexicographic());
Полная документация этого макроса находится здесь.
Макрос доступен в трех вариантах, соответствующих различным уровням тяжести утверждения.:
BOOST_TEST// or BOOST_TEST_CHECKBOOST_TEST_REQUIREBOOST_TEST_WARN
<"failure message">является C-струной, напечатанной в случае неисправности вместо сообщения по умолчанию. См.этот разделдля более подробной информации.
<floating_point_comparison_manipulation>является одним из манипуляторов сравнения с плавающей точкой. Подробнее см.в этом разделе.
<boost::test_tools::bitwise>является манипулятором, указывающим, что сравнение должно быть выполнено по биту.Этот разделдля более подробной информации
<boost::test_tools::per_element>является манипулятором, указывающим, что сравнение должно выполняться на каждом элементе, в последовательности, а не на контейнерах.Этот разделдля более подробной информации
<boost::test_tools::lexicographic>является манипулятором, указывающим, что сравнение должно быть выполнено с лексикографическим порядком.Этот разделдля более подробной информации
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.