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;
8 BOOST_AUTO_TEST_CASE(reskind_test)
10 // Default construced is empty ""
11 BOOST_CHECK_EQUAL( ResKind(), "" );
13 BOOST_CHECK( ! ResKind() );
14 BOOST_CHECK( ! ResKind(0) ); // id NULL
15 BOOST_CHECK( ! ResKind(1) ); // id ""
16 BOOST_CHECK( ! ResKind("") ); // ""
17 BOOST_CHECK( ResKind(2) );
18 BOOST_CHECK( ResKind("FOO") );
19 // Internal representation is lowercased
20 BOOST_CHECK_EQUAL( ResKind("FOO").asString(), "foo" );
21 // Caseinsensitive comparison
22 BOOST_CHECK_EQUAL( ResKind("FOO"), ResKind("foo") );
23 BOOST_CHECK_EQUAL( ResKind("FOO"), std::string("Foo") );
24 BOOST_CHECK_EQUAL( ResKind("FOO"), "Foo" );
25 BOOST_CHECK_EQUAL( ResKind("FOO"), std::string("foo") );
26 BOOST_CHECK_EQUAL( ResKind("FOO"), "foo" );
27 BOOST_CHECK_EQUAL( std::string("foo"), ResKind("FOO") );
28 BOOST_CHECK_EQUAL( "foo", ResKind("FOO") );
30 BOOST_CHECK_EQUAL( ResKind::compare( "FOO", "foo" ), 0 );