2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-17 02:02:08 +00:00

introduced 2 new manipulators: per_element and lexicographic; removed prod_tools.hpp

This commit is contained in:
Gennadiy Rozental
2015-05-08 05:53:48 -04:00
parent 9cde511a34
commit f339dfa9bb
10 changed files with 468 additions and 506 deletions

View File

@@ -15,7 +15,8 @@
// Boost.Test
#define BOOST_TEST_MODULE Test collection`s comparisons
#include <boost/test/unit_test.hpp>
namespace tt=boost::test_tools;
namespace tt = boost::test_tools;
namespace ut = boost::unit_test;
#define VALIDATE_OP( op ) \
{ \
@@ -39,7 +40,7 @@ validate_comparisons(Col const& c1, Col const& c2 )
VALIDATE_OP( >= )
}
BOOST_AUTO_TEST_CASE( test2 )
BOOST_AUTO_TEST_CASE( test_against_overloaded_comp_op )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
@@ -56,4 +57,84 @@ BOOST_AUTO_TEST_CASE( test2 )
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_per_element_eq, * ut::expected_failures(2) )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( a == b, tt::per_element() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_per_element_ne, * ut::expected_failures(1) )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( a != b, tt::per_element() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_per_element_lt, * ut::expected_failures(2) )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( a < b, tt::per_element() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_per_element_ge, * ut::expected_failures(1) )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( b >= a, tt::per_element() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_lexicographic_lt )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( a < b, tt::lexicographic() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_lexicographic_le )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( a <= b, tt::lexicographic() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_lexicographic_gt )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( b > a, tt::lexicographic() );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_lexicographic_ge )
{
std::vector<int> a{1, 2, 3};
std::vector<int> b{1, 3, 2};
BOOST_TEST( b >= a, tt::lexicographic() );
}
//____________________________________________________________________________//
// EOF