aboutsummaryrefslogtreecommitdiff
path: root/libc/test/src/math/fminl_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libc/test/src/math/fminl_test.cpp')
-rw-r--r--libc/test/src/math/fminl_test.cpp45
1 files changed, 23 insertions, 22 deletions
diff --git a/libc/test/src/math/fminl_test.cpp b/libc/test/src/math/fminl_test.cpp
index 3eabb55b0cab..ea770bc07e4f 100644
--- a/libc/test/src/math/fminl_test.cpp
+++ b/libc/test/src/math/fminl_test.cpp
@@ -9,6 +9,7 @@
#include "include/math.h"
#include "src/math/fminl.h"
#include "utils/FPUtil/FPBits.h"
+#include "utils/FPUtil/TestHelpers.h"
#include "utils/UnitTest/Test.h"
using FPBits = __llvm_libc::fputil::FPBits<long double>;
@@ -18,36 +19,36 @@ long double inf = static_cast<long double>(FPBits::inf());
long double negInf = static_cast<long double>(FPBits::negInf());
TEST(FminlTest, NaNArg) {
- EXPECT_EQ(inf, __llvm_libc::fminl(nan, inf));
- EXPECT_EQ(negInf, __llvm_libc::fminl(negInf, nan));
- EXPECT_EQ(0.0L, __llvm_libc::fminl(nan, 0.0L));
- EXPECT_EQ(-0.0L, __llvm_libc::fminl(-0.0L, nan));
- EXPECT_EQ(-1.2345L, __llvm_libc::fminl(nan, -1.2345L));
- EXPECT_EQ(1.2345L, __llvm_libc::fminl(1.2345L, nan));
+ EXPECT_FP_EQ(inf, __llvm_libc::fminl(nan, inf));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(negInf, nan));
+ EXPECT_FP_EQ(0.0L, __llvm_libc::fminl(nan, 0.0L));
+ EXPECT_FP_EQ(-0.0L, __llvm_libc::fminl(-0.0L, nan));
+ EXPECT_FP_EQ(-1.2345L, __llvm_libc::fminl(nan, -1.2345L));
+ EXPECT_FP_EQ(1.2345L, __llvm_libc::fminl(1.2345L, nan));
EXPECT_NE(isnan(__llvm_libc::fminl(nan, nan)), 0);
}
TEST(FminlTest, InfArg) {
- EXPECT_EQ(negInf, __llvm_libc::fminl(negInf, inf));
- EXPECT_EQ(0.0L, __llvm_libc::fminl(inf, 0.0L));
- EXPECT_EQ(-0.0L, __llvm_libc::fminl(-0.0L, inf));
- EXPECT_EQ(1.2345L, __llvm_libc::fminl(inf, 1.2345L));
- EXPECT_EQ(-1.2345L, __llvm_libc::fminl(-1.2345L, inf));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(negInf, inf));
+ EXPECT_FP_EQ(0.0L, __llvm_libc::fminl(inf, 0.0L));
+ EXPECT_FP_EQ(-0.0L, __llvm_libc::fminl(-0.0L, inf));
+ EXPECT_FP_EQ(1.2345L, __llvm_libc::fminl(inf, 1.2345L));
+ EXPECT_FP_EQ(-1.2345L, __llvm_libc::fminl(-1.2345L, inf));
}
TEST(FminlTest, NegInfArg) {
- EXPECT_EQ(negInf, __llvm_libc::fminl(inf, negInf));
- EXPECT_EQ(negInf, __llvm_libc::fminl(negInf, 0.0L));
- EXPECT_EQ(negInf, __llvm_libc::fminl(-0.0L, negInf));
- EXPECT_EQ(negInf, __llvm_libc::fminl(negInf, -1.2345L));
- EXPECT_EQ(negInf, __llvm_libc::fminl(1.2345L, negInf));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(inf, negInf));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(negInf, 0.0L));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(-0.0L, negInf));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(negInf, -1.2345L));
+ EXPECT_FP_EQ(negInf, __llvm_libc::fminl(1.2345L, negInf));
}
TEST(FminlTest, BothZero) {
- EXPECT_EQ(0.0L, __llvm_libc::fminl(0.0L, 0.0L));
- EXPECT_EQ(-0.0L, __llvm_libc::fminl(-0.0L, 0.0L));
- EXPECT_EQ(-0.0L, __llvm_libc::fminl(0.0L, -0.0L));
- EXPECT_EQ(-0.0L, __llvm_libc::fminl(-0.0L, -0.0L));
+ EXPECT_FP_EQ(0.0L, __llvm_libc::fminl(0.0L, 0.0L));
+ EXPECT_FP_EQ(-0.0L, __llvm_libc::fminl(-0.0L, 0.0L));
+ EXPECT_FP_EQ(-0.0L, __llvm_libc::fminl(0.0L, -0.0L));
+ EXPECT_FP_EQ(-0.0L, __llvm_libc::fminl(-0.0L, -0.0L));
}
TEST(FminlTest, InLongDoubleRange) {
@@ -65,9 +66,9 @@ TEST(FminlTest, InLongDoubleRange) {
continue;
if (x < y) {
- ASSERT_EQ(x, __llvm_libc::fminl(x, y));
+ ASSERT_FP_EQ(x, __llvm_libc::fminl(x, y));
} else {
- ASSERT_EQ(y, __llvm_libc::fminl(x, y));
+ ASSERT_FP_EQ(y, __llvm_libc::fminl(x, y));
}
}
}