#ifndef BOOST_TEST_DYN_LINK
#define BOOST_TEST_DYN_LINK
#endif
#include <boost/test/unit_test.hpp>
#include <vector>
#include <gic_fit.hpp>
#include <key.hpp>
using namespace boost::unit_test;

using namespace genex;

template<typename T>
using gic_derived = gic_fit<
    T,
    std::vector,
    key<T>,
    std::vector<std::size_t>>;
#define OUTER_GIC_TEST

BOOST_AUTO_TEST_SUITE( gic_fast_iterable_tests )

#include "generic/gic_base_tests.hpp"
#include "generic/gic_iterator_tests.hpp"

BOOST_AUTO_TEST_SUITE_END()


static bool empty_init() {
    return true;
}

int main(int argc, char* argv[], char* envp[]) {
    (void)envp;
    return ::boost::unit_test::unit_test_main( &empty_init, argc, argv );
}
