WordPress.org

Make WordPress Core


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/4.4/tests/phpunit/tests/formatting/MapDeep.php

    r35252 r36118  
    3939            'var0' => 'ababa',
    4040            'var1' => (object) array(
    41                 'xbaba',
     41                'var0' => 'xbaba',
    4242            ),
    4343        ), map_deep( array(
    4444            'var0' => 'a',
    4545            'var1' => (object) array(
    46                 'x',
     46                'var0' => 'x',
    4747            ),
    4848        ), array( $this, 'append_baba' ) ) );
     
    8585            'var0' => 'ababa',
    8686            'var1' => (object) array(
    87                 'xbaba',
     87                'var0' => 'xbaba',
    8888            ),
    8989        ), map_deep( (object) array(
    9090            'var0' => 'a',
    9191            'var1' => (object) array(
    92                 'x',
     92                'var0' => 'x',
    9393            ),
    9494        ), array( $this, 'append_baba' ) ) );
     95    }
     96
     97    /**
     98     * @ticket 35058
     99     */
     100    public function test_map_deep_should_map_object_properties_passed_by_reference() {
     101        $object_a = (object) array( 'var0' => 'a' );
     102        $object_b = (object) array( 'var0' => &$object_a->var0, 'var1' => 'x' );
     103        $this->assertEquals( (object) array(
     104            'var0' => 'ababa',
     105            'var1' => 'xbaba',
     106        ), map_deep( $object_b, array( $this, 'append_baba' ) ) );
     107    }
     108
     109    /**
     110     * @ticket 35058
     111     */
     112    public function test_map_deep_should_map_array_elements_passed_by_reference() {
     113        $array_a = array( 'var0' => 'a' );
     114        $array_b = array( 'var0' => &$array_a['var0'], 'var1' => 'x' );
     115        $this->assertEquals( array(
     116            'var0' => 'ababa',
     117            'var1' => 'xbaba',
     118        ), map_deep( $array_b, array( $this, 'append_baba' ) ) );
    95119    }
    96120
Note: See TracChangeset for help on using the changeset viewer.