10 #include "zypp/base/Logger.h"
11 #include "zypp/Arch.h"
14 #include <boost/test/floating_point_comparison.hpp>
15 #include <boost/test/unit_test.hpp>
17 using boost::unit_test::test_suite;
18 using boost::unit_test::test_case;
19 using boost::test_tools::close_at_tolerance;
24 /******************************************************************
27 ** FUNCTION NAME : main
28 ** FUNCTION TYPE : int
32 BOOST_AUTO_TEST_CASE(arch_test)
34 Arch _arch32( "i386" );
36 BOOST_CHECK_EQUAL( _arch32, Arch_i386 );
37 BOOST_CHECK_EQUAL( _arch32.asString(), string("i386"));
38 BOOST_REQUIRE( _arch32.compatibleWith (Arch_x86_64));
39 BOOST_CHECK_THROW( Arch(NULL), exception);
40 BOOST_CHECK_EQUAL( Arch(), Arch_noarch );
41 BOOST_REQUIRE( Arch("") != Arch_noarch );
42 BOOST_REQUIRE( Arch("").empty() );
43 BOOST_REQUIRE( ! Arch_noarch.empty() );
44 BOOST_REQUIRE( ! ( _arch32.compare(Arch_x86_64) >= 0) );