Home | History | Annotate | Download | only in tests

Lines Matching defs:fn

421 static void CheckStrToFloat(T fn(const char* s, char** end)) {
424 EXPECT_PRED_FORMAT2(pred, 9.0, fn("9.0", nullptr));
425 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0.9e1", nullptr));
426 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0x1.2p3", nullptr));
430 EXPECT_PRED_FORMAT2(pred, 9.0, fn(s, &p));
433 EXPECT_TRUE(isnan(fn("+nan", nullptr)));
434 EXPECT_TRUE(isnan(fn("nan", nullptr)));
435 EXPECT_TRUE(isnan(fn("-nan", nullptr)));
437 EXPECT_TRUE(isnan(fn("+nan(0xff)", nullptr)));
438 EXPECT_TRUE(isnan(fn("nan(0xff)", nullptr)));
439 EXPECT_TRUE(isnan(fn("-nan(0xff)", nullptr)));
441 EXPECT_TRUE(isnan(fn("+nanny", &p)));
443 EXPECT_TRUE(isnan(fn("nanny", &p)));
445 EXPECT_TRUE(isnan(fn("-nanny", &p)));
448 EXPECT_EQ(0, fn("muppet", &p));
450 EXPECT_EQ(0, fn(" muppet", &p));
453 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+inf", nullptr));
454 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("inf", nullptr));
455 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-inf", nullptr));
457 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinity", nullptr));
458 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinity", nullptr));
459 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinity", nullptr));
461 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinitude", &p));
463 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinitude", &p));
465 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinitude", &p));
469 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("InFiNiTy", nullptr));
470 EXPECT_TRUE(isnan(fn("NaN", nullptr)));
709 static void CheckStrToInt(T fn(const char* s, char** end, int base)) {
714 ASSERT_EQ(T(0), fn("123", &end_p, -1));
719 ASSERT_EQ(T(0), fn("123", &end_p, 1));
724 ASSERT_EQ(T(0), fn("123", &end_p, 37));
728 ASSERT_EQ(T(0), fn("0xy", &end_p, 16));
736 ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0));
743 ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0));
752 ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0));
759 ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0));
768 fn("99999999999999999999999999999999999999999999999999999abc", &end_p, 0));
775 fn("-99999999999999999999999999999999999999999999999999999abc", &end_p, 0));