Lines Matching refs:fn
294 static void CheckStrToFloat(T fn(const char* s, char** end)) {
297 EXPECT_PRED_FORMAT2(pred, 9.0, fn("9.0", nullptr));
298 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0.9e1", nullptr));
299 EXPECT_PRED_FORMAT2(pred, 9.0, fn("0x1.2p3", nullptr));
303 EXPECT_PRED_FORMAT2(pred, 9.0, fn(s, &p));
306 EXPECT_TRUE(isnan(fn("+nan", nullptr)));
307 EXPECT_TRUE(isnan(fn("nan", nullptr)));
308 EXPECT_TRUE(isnan(fn("-nan", nullptr)));
310 EXPECT_TRUE(isnan(fn("+nan(0xff)", nullptr)));
311 EXPECT_TRUE(isnan(fn("nan(0xff)", nullptr)));
312 EXPECT_TRUE(isnan(fn("-nan(0xff)", nullptr)));
314 EXPECT_TRUE(isnan(fn("+nanny", &p)));
316 EXPECT_TRUE(isnan(fn("nanny", &p)));
318 EXPECT_TRUE(isnan(fn("-nanny", &p)));
321 EXPECT_EQ(0, fn("muppet", &p));
323 EXPECT_EQ(0, fn(" muppet", &p));
326 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+inf", nullptr));
327 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("inf", nullptr));
328 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-inf", nullptr));
330 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinity", nullptr));
331 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinity", nullptr));
332 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinity", nullptr));
334 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("+infinitude", &p));
336 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("infinitude", &p));
338 EXPECT_EQ(-std::numeric_limits<T>::infinity(), fn("-infinitude", &p));
342 EXPECT_EQ(std::numeric_limits<T>::infinity(), fn("InFiNiTy", nullptr));
343 EXPECT_TRUE(isnan(fn("NaN", nullptr)));