@@ -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