Image 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
..
README.md 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
all_of.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
any_of.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
ap.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
at.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
cartesian_product.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
drop_back.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
drop_front.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
drop_while.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
for_each.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
group.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
index_if.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
insert.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
insert_range.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
intersperse.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
is_empty.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
length.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
lexicographical_compare.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
make.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
none_of.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
partition.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
permutations.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
remove_at.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
remove_range.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
reverse.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
scans.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
sequence.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
slice.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
sort.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
span.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
take_back.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
take_front.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
take_while.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
test_case.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
transform.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
unfolds.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
unique.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos
zips.hpp 2de73b6b83 Support for BestZ / Line of Sight / navmesh pathing %!s(int64=4) %!d(string=hai) anos

README.md

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