TEST(math, __isnormal) { #if defined(__BIONIC__) ASSERT_TRUE(__isnormal(123.0)); ASSERT_FALSE(__isnormal(double_subnormal())); #else // __BIONIC__ GTEST_LOG_(INFO) << "glibc doesn't have __isnormal.\n"; #endif // __BIONIC__ }
TEST(math, isnormal) { ASSERT_TRUE(isnormal(123.0f)); ASSERT_TRUE(isnormal(123.0)); ASSERT_TRUE(isnormal(123.0L)); ASSERT_FALSE(isnormal(float_subnormal())); ASSERT_FALSE(isnormal(double_subnormal())); ASSERT_FALSE(isnormal(ldouble_subnormal())); }
TEST(math, __isnormall) { #if defined(__BIONIC__) ASSERT_TRUE(__isnormall(123.0)); ASSERT_FALSE(__isnormall(double_subnormal())); #else // __BIONIC__ GTEST_LOG_(INFO) << "This test does nothing.\n"; #endif // __BIONIC__ }
TEST(math, __fpclassifyd) { #if defined(__GLIBC__) #define __fpclassifyd __fpclassify #endif ASSERT_EQ(FP_INFINITE, __fpclassifyd(HUGE_VAL)); ASSERT_EQ(FP_NAN, __fpclassifyd(nan(""))); ASSERT_EQ(FP_NORMAL, __fpclassifyd(1.0)); ASSERT_EQ(FP_SUBNORMAL, __fpclassifyd(double_subnormal())); ASSERT_EQ(FP_ZERO, __fpclassifyd(0.0)); }
TEST(math, __fpclassifyl) { #if defined(__BIONIC__) EXPECT_EQ(FP_INFINITE, __fpclassifyl(HUGE_VALL)); EXPECT_EQ(FP_NAN, __fpclassifyl(nanl(""))); EXPECT_EQ(FP_NORMAL, __fpclassifyl(1.0)); EXPECT_EQ(FP_SUBNORMAL, __fpclassifyl(double_subnormal())); EXPECT_EQ(FP_ZERO, __fpclassifyl(0.0)); #else // __BIONIC__ GTEST_LOG_(INFO) << "This test does nothing.\n"; #endif // __BIONIC__ }
TEST(math, fpclassify) { ASSERT_EQ(FP_INFINITE, fpclassify(INFINITY)); ASSERT_EQ(FP_INFINITE, fpclassify(HUGE_VALF)); ASSERT_EQ(FP_INFINITE, fpclassify(HUGE_VAL)); ASSERT_EQ(FP_NAN, fpclassify(nanf(""))); ASSERT_EQ(FP_NAN, fpclassify(nan(""))); ASSERT_EQ(FP_NORMAL, fpclassify(1.0f)); ASSERT_EQ(FP_NORMAL, fpclassify(1.0)); ASSERT_EQ(FP_SUBNORMAL, fpclassify(float_subnormal())); ASSERT_EQ(FP_SUBNORMAL, fpclassify(double_subnormal())); ASSERT_EQ(FP_ZERO, fpclassify(0.0f)); ASSERT_EQ(FP_ZERO, fpclassify(0.0)); }