WordPress.org

Make WordPress Core

Changeset 932 in tests


Ignore:
Timestamp:
07/20/12 20:11:09 (21 months ago)
Author:
nacin
Message:

Duplicate cache method tests for incr() decr() and delete(), for wp_cache_incr() wp_cache_decr() wp_cache_delete(). see #110. see #WP21327.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/tests/cache.php

    r917 r932  
    137137    } 
    138138 
     139    function test_wp_cache_incr() { 
     140        $key = rand_str(); 
     141 
     142        $this->assertFalse( wp_cache_incr( $key ) ); 
     143 
     144        wp_cache_set( $key, 0 ); 
     145        wp_cache_incr( $key ); 
     146        $this->assertEquals( 1, wp_cache_get( $key ) ); 
     147 
     148        wp_cache_incr( $key, 2 ); 
     149        $this->assertEquals( 3, wp_cache_get( $key ) ); 
     150    } 
     151 
    139152    function test_decr() { 
    140153        $key = rand_str(); 
     
    154167    } 
    155168 
     169    /** 
     170     * @group 21327 
     171     */ 
     172    function test_wp_cache_decr() { 
     173        $key = rand_str(); 
     174 
     175        $this->assertFalse( wp_cache_decr( $key ) ); 
     176 
     177        wp_cache_set( $key, 0 ); 
     178        wp_cache_decr( $key ); 
     179        $this->assertEquals( 0, wp_cache_get( $key ) ); 
     180 
     181        wp_cache_set( $key, 3 ); 
     182        wp_cache_decr( $key ); 
     183        $this->assertEquals( 2, wp_cache_get( $key ) ); 
     184 
     185        wp_cache_decr( $key, 2 ); 
     186        $this->assertEquals( 0, wp_cache_get( $key ) ); 
     187    } 
     188 
    156189    function test_delete() { 
    157190        $key = rand_str(); 
     
    170203        $this->assertFalse( $this->cache->delete( $key, 'default') ); 
    171204    } 
     205 
     206    function test_wp_cache_delete() { 
     207        $key = rand_str(); 
     208        $val = rand_str(); 
     209 
     210        // Verify set 
     211        $this->assertTrue( wp_cache_set( $key, $val ) ); 
     212        $this->assertEquals( $val, wp_cache_get( $key ) ); 
     213 
     214        // Verify successful delete 
     215        $this->assertTrue( wp_cache_delete( $key ) ); 
     216        $this->assertFalse( wp_cache_get( $key ) ); 
     217 
     218        // Delete returns (bool) true when key is not set and $force is true 
     219        $this->assertTrue( wp_cache_delete( $key, 'default', true ) ); 
     220        $this->assertFalse( wp_cache_delete( $key, 'default') ); 
     221    } 
    172222} 
Note: See TracChangeset for help on using the changeset viewer.