@@ -44,22 +44,22 @@ void test_is_palindrome()
44
44
const std::list<int > empty;
45
45
const std::vector<char > singleElement{' z' };
46
46
int oddNonPalindrome[] = {3 ,2 ,2 };
47
+ const int oddPalindrome[] = {1 ,2 ,3 ,2 ,1 };
47
48
const int evenPalindrome[] = {1 ,2 ,2 ,1 };
49
+ int evenNonPalindrome[] = {1 ,4 ,8 ,8 };
48
50
49
51
// Test a default operator==
50
52
BOOST_CHECK ( ba::is_palindrome (empty));
51
53
BOOST_CHECK ( ba::is_palindrome (singleElement));
52
54
BOOST_CHECK (!ba::is_palindrome (std::begin (oddNonPalindrome), std::end (oddNonPalindrome)));
55
+ BOOST_CHECK ( ba::is_palindrome (std::begin (oddPalindrome), std::end (oddPalindrome)));
53
56
BOOST_CHECK ( ba::is_palindrome (std::begin (evenPalindrome), std::end (evenPalindrome)));
57
+ BOOST_CHECK (!ba::is_palindrome (std::begin (evenNonPalindrome), std::end (evenNonPalindrome)));
54
58
55
59
// Test the custom comparators
56
60
BOOST_CHECK ( ba::is_palindrome (empty.begin (), empty.end (), functorComparator ()));
57
61
BOOST_CHECK (!ba::is_palindrome (std::begin (oddNonPalindrome), std::end (oddNonPalindrome), funcComparator<int >));
58
62
BOOST_CHECK ( ba::is_palindrome (evenPalindrome, std::equal_to<int >()));
59
-
60
- // Only C++14 or newer
61
- // auto lambdaComparator = [](const auto& v1, const auto& v2){ return v1 == v2; };
62
- // BOOST_CHECK ( ba::is_palindrome(singleElement, lambdaComparator));
63
63
}
64
64
65
65
BOOST_AUTO_TEST_CASE ( test_main )
0 commit comments