@@ -429,10 +429,10 @@ TEST_F(HashesTest, HIncrbyfloat) {
429429 // Negative test
430430 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_NUM_FIELD" , " -123.456789" , &new_value);
431431 ASSERT_TRUE (s.ok ());
432- ASSERT_EQ ( new_value, " 1000" );
432+ ASSERT_NEAR ( std::stod ( new_value), 1000 , 1e-9 );
433433 s = db.HGet (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_NUM_FIELD" , &new_value);
434434 ASSERT_TRUE (s.ok ());
435- ASSERT_EQ ( new_value, " 1000" );
435+ ASSERT_NEAR ( std::stod ( new_value), 1000 , 1e-9 );
436436
437437 s = db.HLen (" HINCRBYFLOAT_KEY" , &ret);
438438 ASSERT_TRUE (s.ok ());
@@ -442,32 +442,32 @@ TEST_F(HashesTest, HIncrbyfloat) {
442442 // case 1
443443 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD1" , " 2.0e2" , &new_value);
444444 ASSERT_TRUE (s.ok ());
445- ASSERT_EQ ( new_value, " 200" );
445+ ASSERT_NEAR ( std::stod ( new_value), 200 , 1e-9 );
446446 s = db.HGet (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD1" , &new_value);
447447 ASSERT_TRUE (s.ok ());
448- ASSERT_EQ ( new_value, " 200" );
448+ ASSERT_NEAR ( std::stod ( new_value), 200 , 1e-9 );
449449
450450 // case2
451451 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD2" , " 5.0e3" , &new_value);
452452 ASSERT_TRUE (s.ok ());
453- ASSERT_EQ ( new_value, " 5000" );
453+ ASSERT_NEAR ( std::stod ( new_value), 5000 , 1e-9 );
454454 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD2" , " 2.0e2" , &new_value);
455455 ASSERT_TRUE (s.ok ());
456- ASSERT_EQ ( new_value, " 5200" );
456+ ASSERT_NEAR ( std::stod ( new_value), 5200 , 1e-9 );
457457 s = db.HGet (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD2" , &new_value);
458458 ASSERT_TRUE (s.ok ());
459- ASSERT_EQ ( new_value, " 5200" );
459+ ASSERT_NEAR ( std::stod ( new_value), 5200 , 1e-9 );
460460
461461 // case 3
462462 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD3" , " 5.0e3" , &new_value);
463463 ASSERT_TRUE (s.ok ());
464- ASSERT_EQ ( new_value, " 5000" );
464+ ASSERT_NEAR ( std::stod ( new_value), 5000 , 1e-9 );
465465 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD3" , " -2.0e2" , &new_value);
466466 ASSERT_TRUE (s.ok ());
467- ASSERT_EQ ( new_value, " 4800" );
467+ ASSERT_NEAR ( std::stod ( new_value), 4800 , 1e-9 );
468468 s = db.HGet (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD3" , &new_value);
469469 ASSERT_TRUE (s.ok ());
470- ASSERT_EQ ( new_value, " 4800" );
470+ ASSERT_NEAR ( std::stod ( new_value), 4800 , 1e-9 );
471471
472472 // case 4
473473 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD4" , " .456789" , &new_value);
@@ -499,10 +499,10 @@ TEST_F(HashesTest, HIncrbyfloat) {
499499 ASSERT_NEAR (std::stod (new_value), 0.456789 , 1e-9 );
500500 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD7" , " -.456789" , &new_value);
501501 ASSERT_TRUE (s.ok ());
502- ASSERT_EQ ( new_value, " 0 " );
502+ ASSERT_NEAR ( std::stod ( new_value), 0 , 1e-9 );
503503 s = db.HGet (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD7" , &new_value);
504504 ASSERT_TRUE (s.ok ());
505- ASSERT_EQ ( new_value, " 0 " );
505+ ASSERT_NEAR ( std::stod ( new_value), 0 , 1e-9 );
506506
507507 // case8
508508 s = db.HIncrbyfloat (" HINCRBYFLOAT_KEY" , " HINCRBYFLOAT_SP_FIELD8" , " -00000.456789000" , &new_value);
0 commit comments