From 5a83710e371fe68a06e6e3876c6a2c8b820a8976 Mon Sep 17 00:00:00 2001 From: Eric Fiselier Date: Sat, 20 Dec 2014 01:40:03 +0000 Subject: Move test into test/std subdirectory. llvm-svn: 224658 --- .../comparisons/greater_equal.pass.cpp | 43 ++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 libcxx/test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp (limited to 'libcxx/test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp') diff --git a/libcxx/test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp b/libcxx/test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp new file mode 100644 index 00000000000..22444c79420 --- /dev/null +++ b/libcxx/test/std/utilities/function.objects/comparisons/greater_equal.pass.cpp @@ -0,0 +1,43 @@ +//===----------------------------------------------------------------------===// +// +// The LLVM Compiler Infrastructure +// +// This file is dual licensed under the MIT and the University of Illinois Open +// Source Licenses. See LICENSE.TXT for details. +// +//===----------------------------------------------------------------------===// + +// + +// greater_equal + +#include +#include +#include + +int main() +{ + typedef std::greater_equal F; + const F f = F(); + static_assert((std::is_base_of, F>::value), ""); + assert(f(36, 36)); + assert(f(36, 6)); + assert(!f(6, 36)); +#if _LIBCPP_STD_VER > 11 + typedef std::greater_equal<> F2; + const F2 f2 = F2(); + assert(f2(36, 36)); + assert(f2(36, 6)); + assert(!f2(6, 36)); + assert( f2(36, 6.0)); + assert( f2(36.0, 6)); + assert(!f2(6, 36.0)); + assert(!f2(6.0, 36)); + + constexpr bool foo = std::greater_equal () (36, 36); + static_assert ( foo, "" ); + + constexpr bool bar = std::greater_equal<> () (36.0, 36); + static_assert ( bar, "" ); +#endif +} -- cgit v1.2.3