Fix Werrors with GCC-14.1.0
[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 zypp;
7
8 BOOST_AUTO_TEST_CASE(reskind_test)
9 {
10   // Default construced is empty ""
11   BOOST_CHECK_EQUAL( ResKind(), "" );
12   // boolean context
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") );
29
30   BOOST_CHECK_EQUAL( ResKind::compare( "FOO", "foo" ), 0 );
31
32 }