Skip to content

Commit 366274f

Browse files
authored
Added new tests to is_palindrome_test
Added evenNonPalindrome and oddPalindrome tests.
1 parent 1ec1cd3 commit 366274f

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

test/is_palindrome_test.cpp

+4-4
Original file line numberDiff line numberDiff line change
@@ -44,22 +44,22 @@ void test_is_palindrome()
4444
const std::list<int> empty;
4545
const std::vector<char> singleElement{'z'};
4646
int oddNonPalindrome[] = {3,2,2};
47+
const int oddPalindrome[] = {1,2,3,2,1};
4748
const int evenPalindrome[] = {1,2,2,1};
49+
int evenNonPalindrome[] = {1,4,8,8};
4850

4951
// Test a default operator==
5052
BOOST_CHECK ( ba::is_palindrome(empty));
5153
BOOST_CHECK ( ba::is_palindrome(singleElement));
5254
BOOST_CHECK (!ba::is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome)));
55+
BOOST_CHECK ( ba::is_palindrome(std::begin(oddPalindrome), std::end(oddPalindrome)));
5356
BOOST_CHECK ( ba::is_palindrome(std::begin(evenPalindrome), std::end(evenPalindrome)));
57+
BOOST_CHECK (!ba::is_palindrome(std::begin(evenNonPalindrome), std::end(evenNonPalindrome)));
5458

5559
//Test the custom comparators
5660
BOOST_CHECK ( ba::is_palindrome(empty.begin(), empty.end(), functorComparator()));
5761
BOOST_CHECK (!ba::is_palindrome(std::begin(oddNonPalindrome), std::end(oddNonPalindrome), funcComparator<int>));
5862
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));
6363
}
6464

6565
BOOST_AUTO_TEST_CASE( test_main )

0 commit comments

Comments
 (0)