@@ -462,31 +462,41 @@ public function testIncr()
462
462
463
463
public function testIncrByFloat ()
464
464
{
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
+ }
469
469
470
- $ this ->redis ->delete ('key ' );
470
+ $ this ->redis ->delete ('key ' );
471
+
472
+ $ this ->redis ->set ('key ' , 0 );
471
473
472
- $ this ->redis ->set ('key ' , 0 );
474
+ $ this ->redis ->incrbyfloat ('key ' , 1.5 );
475
+ $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
473
476
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 ' ));
476
479
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 ' ));
479
482
480
- $ this ->redis ->incrbyfloat ('key ' , -2.25 );
481
- $ this ->assertEquals ('1.5 ' , $ this ->redis ->get ('key ' ));
483
+ $ this ->redis ->set ('key ' , 'abc ' );
482
484
483
- $ this ->redis ->set ('key ' , 'abc ' );
485
+ $ this ->redis ->incrbyfloat ('key ' , 1.5 );
486
+ $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
484
487
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 ' );
487
499
488
- $ this ->redis ->incrbyfloat ('key ' , -1.5 );
489
- $ this ->assertTrue ("abc " === $ this ->redis ->get ('key ' ));
490
500
}
491
501
492
502
public function testDecr ()
0 commit comments