1 #include <boost/test/unit_test.hpp>
2 #include "zypp/base/Logger.h"
3 #include "zypp/ResKind.h"
5 using boost::unit_test::test_case;
9 BOOST_AUTO_TEST_CASE(reskind_test)
11 // Default construced is empty ""
12 BOOST_CHECK_EQUAL( ResKind(), "" );
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") );
31 BOOST_CHECK_EQUAL( ResKind::compare( "FOO", "foo" ), 0 );