@@ -462,31 +462,41 @@ public function testIncr()
462462
463463 public function testIncrByFloat ()
464464 {
465- // incrbyfloat is new in 2.6.0
466- if (version_compare ($ this ->version , "2.5.0 " , "lt " )) {
467- $ this ->markTestSkipped ();
468- }
465+ // incrbyfloat is new in 2.6.0
466+ if (version_compare ($ this ->version , "2.5.0 " , "lt " )) {
467+ $ this ->markTestSkipped ();
468+ }
469469
470- $ this ->redis ->delete ('key ' );
470+ $ this ->redis ->delete ('key ' );
471+
472+ $ this ->redis ->set ('key ' , 0 );
471473
472- $ this ->redis ->set ('key ' , 0 );
474+ $ this ->redis ->incrbyfloat ('key ' , 1.5 );
475+ $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
473476
474- $ this ->redis ->incrbyfloat ('key ' , 1.5 );
475- $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
477+ $ this ->redis ->incrbyfloat ('key ' , 2.25 );
478+ $ this ->assertEquals ('3.75 ' , $ this ->redis ->get ('key ' ));
476479
477- $ this ->redis ->incrbyfloat ('key ' , 2.25 );
478- $ this ->assertEquals ('3.75 ' , $ this ->redis ->get ('key ' ));
480+ $ this ->redis ->incrbyfloat ('key ' , - 2.25 );
481+ $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
479482
480- $ this ->redis ->incrbyfloat ('key ' , -2.25 );
481- $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
483+ $ this ->redis ->set ('key ' , 'abc ' );
482484
483- $ this ->redis ->set ('key ' , 'abc ' );
485+ $ this ->redis ->incrbyfloat ('key ' , 1.5 );
486+ $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
484487
485- $ this ->redis ->incrbyfloat ('key ' , 1.5 );
486- $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
488+ $ this ->redis ->incrbyfloat ('key ' , -1.5 );
489+ $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
490+
491+ // Test with prefixing
492+ $ this ->redis ->setOption (Redis::OPT_PREFIX , 'someprefix: ' );
493+ $ this ->redis ->del ('key ' );
494+ $ this ->redis ->incrbyfloat ('key ' ,1.8 );
495+ $ this ->assertEquals ('1.8 ' , $ this ->redis ->get ('key ' ));
496+ $ this ->redis ->setOption (Redis::OPT_PREFIX , '' );
497+ $ this ->assertTrue ($ this ->redis ->exists ('someprefix:key ' ));
498+ $ this ->redis ->del ('someprefix:key ' );
487499
488- $ this ->redis ->incrbyfloat ('key ' , -1.5 );
489- $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
490500 }
491501
492502 public function testDecr ()
0 commit comments