6 #include "zypp/base/Logger.h"
7 #include "zypp/Edition.h"
9 #include <boost/test/unit_test.hpp>
11 using boost::unit_test::test_case;
16 BOOST_AUTO_TEST_CASE(edition)
21 Edition _ed4 ("2:1-1");
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);
28 BOOST_CHECK_EQUAL(_ed1, Edition ("1", ""));
29 BOOST_CHECK_EQUAL(_ed2, Edition ("1.1", ""));
30 BOOST_CHECK_EQUAL(_ed2, Edition ("1_1", "")); // Edition strings may differ in separator (non alphanum)
31 BOOST_CHECK_EQUAL(_ed2, Edition ("0:1.1")); // epoch 0 is no epoch
32 BOOST_CHECK_EQUAL(_ed3, Edition ("1", "", "1"));
33 BOOST_CHECK_EQUAL(_ed3, Edition ("1", "", 1));
34 BOOST_CHECK_EQUAL(_ed4, Edition ("1", "1", 2));
36 BOOST_CHECK_EQUAL( Edition::compare("1:1-1","2:1-1"), -1 );
37 BOOST_CHECK_EQUAL( Edition::compare("2:1-1","2:1-1"), 0 );
38 BOOST_CHECK_EQUAL( Edition::compare("3:1-1","2:1-1"), 1 );