mirror of
				https://github.com/boostorg/algorithm.git
				synced 2025-11-04 09:41:39 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
/* 
 | 
						|
   Copyright (c) Marshall Clow 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)
 | 
						|
 | 
						|
    For more information, see http://www.boost.org
 | 
						|
*/
 | 
						|
 | 
						|
#include <iostream>
 | 
						|
#include <functional>
 | 
						|
 | 
						|
#include <boost/config.hpp>
 | 
						|
#include <boost/algorithm/algorithm.hpp>
 | 
						|
 | 
						|
#define BOOST_TEST_MAIN
 | 
						|
#include <boost/test/unit_test.hpp>
 | 
						|
 | 
						|
namespace ba = boost::algorithm;
 | 
						|
 | 
						|
BOOST_AUTO_TEST_CASE( test_main )
 | 
						|
{
 | 
						|
    BOOST_CHECK ( ba::power(0, 0) == 1);
 | 
						|
    BOOST_CHECK ( ba::power(5, 0) == 1);
 | 
						|
    BOOST_CHECK ( ba::power(1, 1) == 1);
 | 
						|
    BOOST_CHECK ( ba::power(1, 4) == 1);
 | 
						|
    BOOST_CHECK ( ba::power(3, 2) == 9);
 | 
						|
    BOOST_CHECK ( ba::power(2, 3) == 8);
 | 
						|
    BOOST_CHECK ( ba::power(3, 3) == 27);
 | 
						|
    BOOST_CHECK ( ba::power(2, 30) == 0x40000000);
 | 
						|
    BOOST_CHECK ( ba::power(5L, 10) == 3125*3125);
 | 
						|
    BOOST_CHECK ( ba::power(18, 3) == 18*18*18);
 | 
						|
    
 | 
						|
    BOOST_CHECK ( ba::power(3,2) == ba::power(3,2, std::multiplies<int>()));
 | 
						|
    BOOST_CHECK ( ba::power(3,2, std::plus<int>()) == 6);
 | 
						|
}
 |