Вход на сайт
schnelle Sortierung
353 просмотров
Перейти к просмотру всей ветки
scorpi_ скептик
в ответ Murr 22.02.08 14:12
Время пошло 

В ответ на:
#include <algorithm>
#include <boost/tr1/array.hpp>
using std::tr1::array;
#define BOOST_AUTO_TEST_MAIN
#include <boost/test/auto_unit_test.hpp>
template<class Iterator>
void bubble_sort( Iterator First, Iterator Last )
{
// TODO
}
BOOST_AUTO_TEST_CASE( bubble_sort_simple )
{
array< int, 10 > a0 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
array< int, 10 > a1 = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
std::random_shuffle( a0.begin(), a0.end() );
bubble_sort( a0.begin(), a0.end() );
BOOST_CHECK_EQUAL( a0 == a1, true );
}
BOOST_AUTO_TEST_CASE( bubble_sort_1_elem )
{
array< int, 1 > a0 = { 0 };
array< int, 1 > a1 = { 0 };
std::random_shuffle( a0.begin(), a0.end() );
bubble_sort( a0.begin(), a0.end() );
BOOST_CHECK_EQUAL( a0 == a1, true );
}
BOOST_AUTO_TEST_CASE( bubble_sort_2_elem )
{
array< int, 2 > a0 = { 0, 1 };
array< int, 2 > a1 = { 0, 1 };
std::random_shuffle( a0.begin(), a0.end() );
bubble_sort( a0.begin(), a0.end() );
BOOST_CHECK_EQUAL( a0 == a1, true );
}
BOOST_AUTO_TEST_CASE( bubble_sort_empty )
{
array< int, 0 > a0 = {};
array< int, 0 > a1 = {};
std::random_shuffle( a0.begin(), a0.end() );
bubble_sort( a0.begin(), a0.end() );
BOOST_CHECK_EQUAL( a0 == a1, true );
}