- rework the testsuite after new boost in factory broke it.
[platform/upstream/libzypp.git] / tests / zypp / ResKind_test.cc
1 #include <boost/test/unit_test.hpp>
2 #include "zypp/base/Logger.h"
3 #include "zypp/ResKind.h"
4
5 using boost::unit_test::test_case;
6 using namespace std;
7 using namespace zypp;
8
9 BOOST_AUTO_TEST_CASE(reskind_test)
10 {
11   // Default construced is empty ""
12   BOOST_CHECK_EQUAL( ResKind(), "" );
13   // boolean context
14   BOOST_CHECK( ! ResKind() );
15   BOOST_CHECK( ! ResKind(0) );  // id NULL
16   BOOST_CHECK( ! ResKind(1) );  // id ""
17   BOOST_CHECK( ! ResKind("") ); // ""
18   BOOST_CHECK( ResKind(2) );
19   BOOST_CHECK( ResKind("FOO") );
20   // Internal representation is lowercased
21   BOOST_CHECK_EQUAL( ResKind("FOO").asString(), "foo" );
22   // Caseinsensitive comparison
23   BOOST_CHECK_EQUAL( ResKind("FOO"), ResKind("foo") );
24   BOOST_CHECK_EQUAL( ResKind("FOO"), string("Foo") );
25   BOOST_CHECK_EQUAL( ResKind("FOO"), "Foo" );
26   BOOST_CHECK_EQUAL( ResKind("FOO"), string("foo") );
27   BOOST_CHECK_EQUAL( ResKind("FOO"), "foo" );
28   BOOST_CHECK_EQUAL( string("foo"), ResKind("FOO") );
29   BOOST_CHECK_EQUAL( "foo", ResKind("FOO") );
30
31   BOOST_CHECK_EQUAL( ResKind::compare( "FOO", "foo" ), 0 );
32
33 }