diff options
Diffstat (limited to 'base/template_util_unittest.cc')
-rw-r--r-- | base/template_util_unittest.cc | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/base/template_util_unittest.cc b/base/template_util_unittest.cc index 921596474b..e34a25b042 100644 --- a/base/template_util_unittest.cc +++ b/base/template_util_unittest.cc @@ -30,39 +30,6 @@ static_assert(!is_non_const_reference<const int&>::value, "IsNonConstReference"); static_assert(is_non_const_reference<int&>::value, "IsNonConstReference"); -class AssignParent {}; -class AssignChild : AssignParent {}; - -// is_assignable<Type1, Type2> -static_assert(!is_assignable<int, int>::value, "IsAssignable"); // 1 = 1; -static_assert(!is_assignable<int, double>::value, "IsAssignable"); -static_assert(is_assignable<int&, int>::value, "IsAssignable"); -static_assert(is_assignable<int&, double>::value, "IsAssignable"); -static_assert(is_assignable<int&, int&>::value, "IsAssignable"); -static_assert(is_assignable<int&, int const&>::value, "IsAssignable"); -static_assert(!is_assignable<int const&, int>::value, "IsAssignable"); -static_assert(!is_assignable<AssignParent&, AssignChild>::value, - "IsAssignable"); -static_assert(!is_assignable<AssignChild&, AssignParent>::value, - "IsAssignable"); - -struct AssignCopy {}; -struct AssignNoCopy { - AssignNoCopy& operator=(AssignNoCopy&&) { return *this; } - AssignNoCopy& operator=(const AssignNoCopy&) = delete; -}; -struct AssignNoMove { - AssignNoMove& operator=(AssignNoMove&&) = delete; - AssignNoMove& operator=(const AssignNoMove&) = delete; -}; - -static_assert(is_copy_assignable<AssignCopy>::value, "IsCopyAssignable"); -static_assert(!is_copy_assignable<AssignNoCopy>::value, "IsCopyAssignable"); - -static_assert(is_move_assignable<AssignCopy>::value, "IsMoveAssignable"); -static_assert(is_move_assignable<AssignNoCopy>::value, "IsMoveAssignable"); -static_assert(!is_move_assignable<AssignNoMove>::value, "IsMoveAssignable"); - // A few standard types that definitely support printing. static_assert(internal::SupportsOstreamOperator<int>::value, "ints should be printable"); |