brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 79618b5 Raw
37 lines · cpp
1//===-- Unittests for acospif16 -------------------------------------------===//2//3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.4// See https://llvm.org/LICENSE.txt for license information.5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception.6//7//===----------------------------------------------------------------------===//8 9#include "hdr/errno_macros.h"10#include "src/math/acospif16.h"11#include "test/UnitTest/FPMatcher.h"12#include "test/UnitTest/Test.h"13 14using LlvmLibcAcospif16Test = LIBC_NAMESPACE::testing::FPTest<float16>;15TEST_F(LlvmLibcAcospif16Test, SpecialNumbers) {16  EXPECT_FP_IS_NAN(LIBC_NAMESPACE::acospif16(aNaN));17  EXPECT_MATH_ERRNO(0);18 19  EXPECT_FP_IS_NAN_WITH_EXCEPTION(LIBC_NAMESPACE::acospif16(sNaN), FE_INVALID);20  EXPECT_MATH_ERRNO(0);21 22  EXPECT_FP_EQ(zero, LIBC_NAMESPACE::acospif16(1.0f));23  EXPECT_MATH_ERRNO(0);24 25  EXPECT_FP_IS_NAN(LIBC_NAMESPACE::acospif16(inf));26  EXPECT_MATH_ERRNO(EDOM);27 28  EXPECT_FP_IS_NAN(LIBC_NAMESPACE::acospif16(neg_inf));29  EXPECT_MATH_ERRNO(EDOM);30 31  EXPECT_FP_IS_NAN(LIBC_NAMESPACE::acospif16(2.0f));32  EXPECT_MATH_ERRNO(EDOM);33 34  EXPECT_FP_IS_NAN(LIBC_NAMESPACE::acospif16(-2.0f));35  EXPECT_MATH_ERRNO(EDOM);36}37