Merge pull request #47 from Flast/develop

Add tests and flat includes.
This commit is contained in:
Joel de Guzman
2014-12-18 10:38:41 +08:00
8 changed files with 130 additions and 0 deletions

View File

@ -0,0 +1,12 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#ifndef FUSION_INCLUDE_STD_TUPLE
#define FUSION_INCLUDE_STD_TUPLE
#include <boost/fusion/support/config.hpp>
#include <boost/fusion/adapted/std_tuple.hpp>
#endif

View File

@ -179,6 +179,12 @@ project
[ run functional/invoke_procedure.cpp : : : : ]
[ run sequence/swap.cpp : : : : ]
[ compile support/pair_deque.cpp : : : : ]
[ compile support/pair_list.cpp : : : : ]
[ compile support/pair_map.cpp : : : : ]
[ compile support/pair_set.cpp : : : : ]
[ compile support/pair_vector.cpp : : : : ]
# [ compile-fail xxx.cpp : : : : ]
;

View File

@ -0,0 +1,27 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/core/ignore_unused.hpp>
#include <boost/fusion/support/pair.hpp>
using namespace boost::fusion;
template <typename C>
void copy()
{
pair<int, C> src;
pair<int, C> dest = src;
boost::ignore_unused(dest);
}
void test()
{
copy<FUSION_SEQUENCE<> >();
copy<FUSION_SEQUENCE<TEST_TYPE> >();
copy<FUSION_SEQUENCE<TEST_TYPE, TEST_TYPE> >();
}

View File

@ -0,0 +1,17 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/fusion/container/deque/deque.hpp>
#define FUSION_SEQUENCE deque
#define TEST_TYPE int
#include "./pair_container.hpp"
int main()
{
test();
}

View File

@ -0,0 +1,17 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/fusion/container/list/list.hpp>
#define FUSION_SEQUENCE list
#define TEST_TYPE int
#include "./pair_container.hpp"
int main()
{
test();
}

17
test/support/pair_map.cpp Normal file
View File

@ -0,0 +1,17 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/fusion/container/map/map.hpp>
#define FUSION_SEQUENCE map
#define TEST_TYPE pair<int,int>
#include "./pair_container.hpp"
int main()
{
test();
}

17
test/support/pair_set.cpp Normal file
View File

@ -0,0 +1,17 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/fusion/container/set/set.hpp>
#define FUSION_SEQUENCE set
#define TEST_TYPE int
#include "./pair_container.hpp"
int main()
{
test();
}

View File

@ -0,0 +1,17 @@
/*=============================================================================
Copyright (c) 2014 Kohei Takahashi
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)
==============================================================================*/
#include <boost/fusion/container/vector/vector.hpp>
#define FUSION_SEQUENCE vector
#define TEST_TYPE int
#include "./pair_container.hpp"
int main()
{
test();
}