#include "asl/option.hpp" #include "asl/tests/test_types.hpp" #include static_assert(asl::trivially_destructible>); static_assert(!asl::trivially_destructible>); static_assert(asl::copy_constructible>); static_assert(asl::copy_constructible>); static_assert(!asl::copy_constructible>); static_assert(!asl::copy_constructible>); static_assert(asl::move_constructible>); static_assert(asl::move_constructible>); static_assert(asl::move_constructible>); static_assert(!asl::move_constructible>); static_assert(asl::copy_assignable>); static_assert(asl::copy_assignable>); static_assert(!asl::copy_assignable>); static_assert(!asl::copy_assignable>); static_assert(asl::move_assignable>); static_assert(asl::move_assignable>); static_assert(!asl::move_assignable>); ASL_TEST(Option, cheese) { asl::option a; asl::option b; a = ASL_MOVE(b); }