Add tests for #9914

This commit is contained in:
Kohei Takahashi
2014-12-01 03:42:38 +09:00
parent 223c7d520f
commit 24e95c34fb
7 changed files with 118 additions and 0 deletions

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();
}