Image 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing | 4 years ago | |
---|---|---|
.. | ||
README.md | 4 years ago | |
all_of.hpp | 4 years ago | |
any_of.hpp | 4 years ago | |
ap.hpp | 4 years ago | |
at.hpp | 4 years ago | |
cartesian_product.hpp | 4 years ago | |
drop_back.hpp | 4 years ago | |
drop_front.hpp | 4 years ago | |
drop_while.hpp | 4 years ago | |
for_each.hpp | 4 years ago | |
group.hpp | 4 years ago | |
index_if.hpp | 4 years ago | |
insert.hpp | 4 years ago | |
insert_range.hpp | 4 years ago | |
intersperse.hpp | 4 years ago | |
is_empty.hpp | 4 years ago | |
length.hpp | 4 years ago | |
lexicographical_compare.hpp | 4 years ago | |
make.hpp | 4 years ago | |
none_of.hpp | 4 years ago | |
partition.hpp | 4 years ago | |
permutations.hpp | 4 years ago | |
remove_at.hpp | 4 years ago | |
remove_range.hpp | 4 years ago | |
reverse.hpp | 4 years ago | |
scans.hpp | 4 years ago | |
sequence.hpp | 4 years ago | |
slice.hpp | 4 years ago | |
sort.hpp | 4 years ago | |
span.hpp | 4 years ago | |
take_back.hpp | 4 years ago | |
take_front.hpp | 4 years ago | |
take_while.hpp | 4 years ago | |
test_case.hpp | 4 years ago | |
transform.hpp | 4 years ago | |
unfolds.hpp | 4 years ago | |
unique.hpp | 4 years ago | |
zips.hpp | 4 years ago |
The headers in this directory provide facilities for automatic unit testing. Basically, each header defines unit tests for an algorithm or a set of related algorithms. To get the tests for these algorithms, simply include the header at global scope. However, before including the header, you must define the following macros:
`MAKE_TUPLE(...)`
Must expand to a sequence holding `__VA_ARGS__`. A valid definition
would be `hana::make_tuple(__VA_ARGS__)`.
`TUPLE_TYPE(...)`
Must expand to the type of a sequence holding objects of type `__VA_ARGS__`.
A valid definition would be `hana::tuple<__VA_ARGS__>`.
`TUPLE_TAG`
Must expand to the tag of the sequence. A valid definition would
be `hana::tuple_tag`.
The following macros may or may not be defined:
`MAKE_TUPLE_NO_CONSTEXPR`
Must be defined if the `MAKE_TUPLE` macro can't be used inside a
constant expression. Otherwise, `MAKE_TUPLE` is assumed to be able
to construct a `constexpr` container.
The following directories contain automatic unit tests, and the following is
sufficient when adding a new automatic unit test (in a file ${FILE}
):
DIRECTORIES=$(find test -type d -name auto | grep -v test/_include/auto)
for d in ${DIRECTORIES}; do
cat > ${d}/${FILE}.cpp <<EOF
// Copyright Louis Dionne 2013-2017
// Distributed under the Boost Software License, Version 1.0.
// (See accompanying file LICENSE.md or copy at http://boost.org/LICENSE_1_0.txt)
#include "_specs.hpp"
#include <auto/${FILE}.hpp>
int main() { }
EOF
done