Let's make the tests also compile with boost 1.33 (auto_unit_test.hpp is
[platform/upstream/libzypp.git] / tests / zypp / Edition_test.cc
1 // Edition.cc
2 //
3 // tests for Edition
4 //
5
6 #include "zypp/base/Logger.h"
7 #include "zypp/Edition.h"
8
9 #include <boost/test/auto_unit_test.hpp>
10
11 using boost::unit_test::test_case;
12
13 using namespace std;
14 using namespace zypp;
15
16 BOOST_AUTO_TEST_CASE(edition)
17 {
18   Edition _ed1 ("1");
19   Edition _ed2 ("1.1");
20   Edition _ed3 ("1:1");
21   Edition _ed4 ("2:1-1");
22
23   BOOST_CHECK_EQUAL(_ed2.version(), "1.1");
24   BOOST_CHECK_EQUAL(_ed2.release(), "");
25   BOOST_CHECK_EQUAL(_ed2.epoch(), 0U);
26   BOOST_CHECK_EQUAL(_ed4.epoch(), 2U);
27
28   BOOST_CHECK_EQUAL(_ed1, Edition ("1", ""));
29   BOOST_CHECK_EQUAL(_ed2, Edition ("1.1", ""));
30   BOOST_CHECK_EQUAL(_ed3, Edition ("1", "", "1"));
31   BOOST_CHECK_EQUAL(_ed3, Edition ("1", "", 1));
32   BOOST_CHECK_EQUAL(_ed4, Edition ("1", "1", 2));
33
34   BOOST_CHECK_EQUAL( Edition::compare("1:1-1","2:1-1"), -1 );
35   BOOST_CHECK_EQUAL( Edition::compare("2:1-1","2:1-1"), 0 );
36   BOOST_CHECK_EQUAL( Edition::compare("3:1-1","2:1-1"), 1 );
37 }