Lines Matching refs:fn
532 static void CheckStrToFloat(T fn(const char* s, char** end)) { in CheckStrToFloat()
535 EXPECT_PRED_FORMAT2(pred, 9.0, fn("9.0", nullptr)); in CheckStrToFloat()
536 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0.9e1", nullptr)); in CheckStrToFloat()
537 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0x1.2p3", nullptr)); in CheckStrToFloat()
541 EXPECT_PRED_FORMAT2(pred, 9.0, fn(s, &p)); in CheckStrToFloat()
544 EXPECT_TRUE(isnan(fn("+nan", nullptr))); in CheckStrToFloat()
545 EXPECT_TRUE(isnan(fn("nan", nullptr))); in CheckStrToFloat()
546 EXPECT_TRUE(isnan(fn("-nan", nullptr))); in CheckStrToFloat()
548 EXPECT_TRUE(isnan(fn("+nan(0xff)", nullptr))); in CheckStrToFloat()
549 EXPECT_TRUE(isnan(fn("nan(0xff)", nullptr))); in CheckStrToFloat()
550 EXPECT_TRUE(isnan(fn("-nan(0xff)", nullptr))); in CheckStrToFloat()
552 EXPECT_TRUE(isnan(fn("+nanny", &p))); in CheckStrToFloat()
554 EXPECT_TRUE(isnan(fn("nanny", &p))); in CheckStrToFloat()
556 EXPECT_TRUE(isnan(fn("-nanny", &p))); in CheckStrToFloat()
559 EXPECT_EQ(0, fn("muppet", &p)); in CheckStrToFloat()
561 EXPECT_EQ(0, fn(" muppet", &p)); in CheckStrToFloat()
564 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+inf", nullptr)); in CheckStrToFloat()
565 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("inf", nullptr)); in CheckStrToFloat()
566 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-inf", nullptr)); in CheckStrToFloat()
568 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinity", nullptr)); in CheckStrToFloat()
569 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinity", nullptr)); in CheckStrToFloat()
570 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinity", nullptr)); in CheckStrToFloat()
572 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinitude", &p)); in CheckStrToFloat()
574 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinitude", &p)); in CheckStrToFloat()
576 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinitude", &p)); in CheckStrToFloat()
580 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("InFiNiTy", nullptr)); in CheckStrToFloat()
581 EXPECT_TRUE(isnan(fn("NaN", nullptr))); in CheckStrToFloat()
827 static void CheckStrToInt(T fn(const char* s, char** end, int base)) { in CheckStrToInt()
832 ASSERT_EQ(T(0), fn("123", &end_p, -1)); in CheckStrToInt()
837 ASSERT_EQ(T(0), fn("123", &end_p, 1)); in CheckStrToInt()
842 ASSERT_EQ(T(0), fn("123", &end_p, 37)); in CheckStrToInt()
846 ASSERT_EQ(T(-123), fn("-123", &end_p, 10)); in CheckStrToInt()
847 ASSERT_EQ(T(123), fn("+123", &end_p, 10)); in CheckStrToInt()
850 ASSERT_EQ(T(0), fn("0b", &end_p, 2)); in CheckStrToInt()
854 ASSERT_EQ(T(0b101), fn("0b101", &end_p, 0)); in CheckStrToInt()
855 ASSERT_EQ(T(0b101), fn("0B101", &end_p, 0)); in CheckStrToInt()
858 ASSERT_EQ(T(0), fn("0xy", &end_p, 16)); in CheckStrToInt()
862 ASSERT_EQ(T(0xab), fn("0xab", &end_p, 0)); in CheckStrToInt()
863 ASSERT_EQ(T(0xab), fn("0Xab", &end_p, 0)); in CheckStrToInt()
864 ASSERT_EQ(T(0xab), fn("0xAB", &end_p, 0)); in CheckStrToInt()
865 ASSERT_EQ(T(0xab), fn("0XAB", &end_p, 0)); in CheckStrToInt()
866 ASSERT_EQ(T(0xab), fn("0xAb", &end_p, 0)); in CheckStrToInt()
867 ASSERT_EQ(T(0xab), fn("0XAb", &end_p, 0)); in CheckStrToInt()
870 ASSERT_EQ(T(0666), fn("0666", &end_p, 0)); in CheckStrToInt()
877 ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0)); in CheckStrToInt()
884 ASSERT_EQ(std::numeric_limits<T>::min(), fn(min.c_str(), &end_p, 0)); in CheckStrToInt()
893 ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0)); in CheckStrToInt()
900 ASSERT_EQ(std::numeric_limits<T>::max(), fn(max.c_str(), &end_p, 0)); in CheckStrToInt()
906 ASSERT_EQ(static_cast<T>(123), fn("123abc", &end_p, 0)); in CheckStrToInt()
915 fn("99999999999999999999999999999999999999999999999999999abc", &end_p, 0)); in CheckStrToInt()
922 fn("-99999999999999999999999999999999999999999999999999999abc", &end_p, 0)); in CheckStrToInt()