1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
#include <stdio.h>
#include <iostream>
#include <boost/test/unit_test.hpp>
#include <zypp-core/base/LogTools.h>
#include <zypp-core/base/Easy.h>
#include <zypp/sat/Queue.h>
#define BOOST_TEST_MODULE Queue
using std::endl;
using std::cout;
using namespace zypp;
using namespace boost::unit_test;
BOOST_AUTO_TEST_CASE(basic)
{
sat::Queue m;
BOOST_CHECK_EQUAL( m.empty(), true );
BOOST_CHECK_EQUAL( m.size(), 0 );
BOOST_CHECK_EQUAL( m.begin(), m.end() );
BOOST_CHECK( m == sat::Queue() );
BOOST_CHECK_EQUAL( m.first(), 0 );
BOOST_CHECK_EQUAL( m.last(), 0 );
m.push( 13 );
BOOST_CHECK_EQUAL( m.empty(), false );
BOOST_CHECK_EQUAL( m.size(), 1 );
BOOST_CHECK( m.begin() != m.end() );
BOOST_CHECK_EQUAL( m.begin()+1, m.end() );
BOOST_CHECK_EQUAL( m.first(), 13 );
BOOST_CHECK_EQUAL( m.last(), 13 );
BOOST_CHECK_EQUAL( m.at(0), 13 );
BOOST_CHECK_THROW( m.at(1), std::out_of_range );
BOOST_CHECK( m.contains(13) );
BOOST_CHECK( !m.contains(14) );
BOOST_CHECK_EQUAL( m.find(13), m.begin() );
BOOST_CHECK_EQUAL( m.find(14), m.end() );
m.pushUnique( 13 );
BOOST_CHECK_EQUAL( m.size(), 1 );
m.push( 13 );
BOOST_CHECK_EQUAL( m.size(), 2 );
m.remove( 13 );
BOOST_CHECK_EQUAL( m.size(), 0 );
}
|