1 The headers in this directory provide facilities for automatic unit testing.
2 Basically, each header defines unit tests for an algorithm or a set of related
3 algorithms. To get the tests for these algorithms, simply include the header
4 at global scope. However, before including the header, you must define the
8 Must expand to a sequence holding `__VA_ARGS__`. A valid definition
9 would be `hana::make_tuple(__VA_ARGS__)`.
12 Must expand to the type of a sequence holding objects of type `__VA_ARGS__`.
13 A valid definition would be `hana::tuple<__VA_ARGS__>`.
16 Must expand to the tag of the sequence. A valid definition would
20 The following macros may or may not be defined:
22 `MAKE_TUPLE_NO_CONSTEXPR`
23 Must be defined if the `MAKE_TUPLE` macro can't be used inside a
24 constant expression. Otherwise, `MAKE_TUPLE` is assumed to be able
25 to construct a `constexpr` container.
27 The following directories contain automatic unit tests, and the following is
28 sufficient when adding a new automatic unit test (in a file `${FILE}`):
33 test/ext/boost/fusion/deque/auto
34 test/ext/boost/fusion/list/auto
35 test/ext/boost/fusion/tuple/auto
36 test/ext/boost/fusion/vector/auto
37 test/ext/boost/tuple/auto
38 test/ext/std/tuple/auto
42 for d in ${DIRECTORIES}; do
43 cat > ${d}/${FILE}.cpp <<EOF
44 // Copyright Louis Dionne 2013-2017
45 // Distributed under the Boost Software License, Version 1.0.
46 // (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
49 #include <auto/${FILE}.hpp>