2
0
mirror of https://github.com/boostorg/test.git synced 2026-02-17 14:12:08 +00:00
Files
test/test/fixed_mapping_test.cpp
2014-03-03 01:16:29 -05:00

82 lines
2.4 KiB
C++

// (C) Copyright Gennadiy Rozental 2001-2014.
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE_1_0.txt or copy at
// http://www.boost.org/LICENSE_1_0.txt)
// See http://www.boost.org/libs/test for the library home page.
//
// File : $RCSfile$
//
// Version : $Revision$
//
// Description : basic_cstring unit test
// *****************************************************************************
// Boost.Test
#define BOOST_TEST_MAIN
#include <boost/test/unit_test.hpp>
#include <boost/test/utils/basic_cstring/basic_cstring.hpp>
#include <boost/test/utils/basic_cstring/compare.hpp>
#include <boost/test/utils/fixed_mapping.hpp>
namespace utf = boost::unit_test;
namespace tt = boost::test_tools;
using utf::const_string;
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_default_compare )
{
utf::fixed_mapping<const_string,int> test_mapping(
"Key1", 1,
"Key2", 2,
"QWE" , 3,
"ASD" , 4,
"aws" , 5,
"dfg" , 6,
"dgt" , 7,
"ght" , 8,
0
);
BOOST_TEST( test_mapping[ "Key1" ] == 1 );
BOOST_TEST( test_mapping[ "Key2" ] == 2 );
BOOST_TEST( test_mapping[ "QWE" ] == 3 );
BOOST_TEST( test_mapping[ "ASD" ] == 4 );
BOOST_TEST( test_mapping[ "aws" ] == 5 );
BOOST_TEST( test_mapping[ "dfg" ] == 6 );
BOOST_TEST( test_mapping[ "dgt" ] == 7 );
BOOST_TEST( test_mapping[ "ght" ] == 8 );
BOOST_TEST( test_mapping[ "bla" ] == 0 );
}
//____________________________________________________________________________//
BOOST_AUTO_TEST_CASE( test_custom_compare )
{
utf::fixed_mapping<const_string,int,utf::case_ins_less<char const> > test_mapping(
"Key1", 1,
"Key2", 2,
"QWE" , 3,
"ASD" , 4,
0
);
BOOST_TEST( test_mapping[ "Key1" ] == 1 );
BOOST_TEST( test_mapping[ "Key2" ] == 2 );
BOOST_TEST( test_mapping[ "QWE" ] == 3 );
BOOST_TEST( test_mapping[ "ASD" ] == 4 );
BOOST_TEST( test_mapping[ "kEy1" ] == 1 );
BOOST_TEST( test_mapping[ "key2" ] == 2 );
BOOST_TEST( test_mapping[ "qwE" ] == 3 );
BOOST_TEST( test_mapping[ "aSd" ] == 4 );
BOOST_TEST( test_mapping[ "bla" ] == 0 );
}
//____________________________________________________________________________//
// EOF