Changeset 42343 for trunk/tests/phpunit/tests/formatting/MapDeep.php
- Timestamp:
- 11/30/2017 11:09:33 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/tests/phpunit/tests/formatting/MapDeep.php
r36117 r42343 12 12 13 13 public function test_map_deep_should_map_each_element_of_array_one_level_deep() { 14 $this->assertEquals( array( 15 'ababa', 16 'xbaba', 17 ), map_deep( array( 18 'a', 19 'x', 20 ), array( $this, 'append_baba' ) ) ); 14 $this->assertEquals( 15 array( 16 'ababa', 17 'xbaba', 18 ), map_deep( 19 array( 20 'a', 21 'x', 22 ), array( $this, 'append_baba' ) 23 ) 24 ); 21 25 } 22 26 23 27 public function test_map_deep_should_map_each_element_of_array_two_levels_deep() { 24 $this->assertEquals( array( 25 'ababa', 28 $this->assertEquals( 26 29 array( 27 'xbaba', 28 ), 29 ), map_deep( array( 30 'a', 31 array( 32 'x', 33 ), 34 ), array( $this, 'append_baba' ) ) ); 30 'ababa', 31 array( 32 'xbaba', 33 ), 34 ), map_deep( 35 array( 36 'a', 37 array( 38 'x', 39 ), 40 ), array( $this, 'append_baba' ) 41 ) 42 ); 35 43 } 36 44 37 45 public function test_map_deep_should_map_each_object_element_of_an_array() { 38 $this->assertEquals( array( 39 'var0' => 'ababa', 40 'var1' => (object) array( 41 'var0' => 'xbaba', 42 ), 43 ), map_deep( array( 44 'var0' => 'a', 45 'var1' => (object) array( 46 'var0' => 'x', 47 ), 48 ), array( $this, 'append_baba' ) ) ); 46 $this->assertEquals( 47 array( 48 'var0' => 'ababa', 49 'var1' => (object) array( 50 'var0' => 'xbaba', 51 ), 52 ), map_deep( 53 array( 54 'var0' => 'a', 55 'var1' => (object) array( 56 'var0' => 'x', 57 ), 58 ), array( $this, 'append_baba' ) 59 ) 60 ); 49 61 } 50 62 … … 54 66 55 67 public function test_map_deep_should_apply_the_function_to_an_integer() { 56 $this->assertEquals( '5baba' 68 $this->assertEquals( '5baba', map_deep( 5, array( $this, 'append_baba' ) ) ); 57 69 } 58 70 59 71 public function test_map_deep_should_map_each_property_of_an_object() { 60 $this->assertEquals( (object) array( 61 'var0' => 'ababa', 62 'var1' => 'xbaba', 63 ), map_deep( (object) array( 64 'var0' => 'a', 65 'var1' => 'x', 66 ), array( $this, 'append_baba' ) ) ); 72 $this->assertEquals( 73 (object) array( 74 'var0' => 'ababa', 75 'var1' => 'xbaba', 76 ), map_deep( 77 (object) array( 78 'var0' => 'a', 79 'var1' => 'x', 80 ), array( $this, 'append_baba' ) 81 ) 82 ); 67 83 } 68 84 69 85 public function test_map_deep_should_map_each_array_property_of_an_object() { 70 $this->assertEquals( (object) array( 71 'var0' => 'ababa', 72 'var1' => array( 73 'xbaba', 74 ), 75 ), map_deep( (object) array( 76 'var0' => 'a', 77 'var1' => array( 78 'x', 79 ), 80 ), array( $this, 'append_baba' ) ) ); 86 $this->assertEquals( 87 (object) array( 88 'var0' => 'ababa', 89 'var1' => array( 90 'xbaba', 91 ), 92 ), map_deep( 93 (object) array( 94 'var0' => 'a', 95 'var1' => array( 96 'x', 97 ), 98 ), array( $this, 'append_baba' ) 99 ) 100 ); 81 101 } 82 102 83 103 public function test_map_deep_should_map_each_object_property_of_an_object() { 84 $this->assertEquals( (object) array( 85 'var0' => 'ababa', 86 'var1' => (object) array( 87 'var0' => 'xbaba', 88 ), 89 ), map_deep( (object) array( 90 'var0' => 'a', 91 'var1' => (object) array( 92 'var0' => 'x', 93 ), 94 ), array( $this, 'append_baba' ) ) ); 104 $this->assertEquals( 105 (object) array( 106 'var0' => 'ababa', 107 'var1' => (object) array( 108 'var0' => 'xbaba', 109 ), 110 ), map_deep( 111 (object) array( 112 'var0' => 'a', 113 'var1' => (object) array( 114 'var0' => 'x', 115 ), 116 ), array( $this, 'append_baba' ) 117 ) 118 ); 95 119 } 96 120 … … 100 124 public function test_map_deep_should_map_object_properties_passed_by_reference() { 101 125 $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' ) ) ); 126 $object_b = (object) array( 127 'var0' => &$object_a->var0, 128 'var1' => 'x', 129 ); 130 $this->assertEquals( 131 (object) array( 132 'var0' => 'ababa', 133 'var1' => 'xbaba', 134 ), map_deep( $object_b, array( $this, 'append_baba' ) ) 135 ); 107 136 } 108 137 … … 112 141 public function test_map_deep_should_map_array_elements_passed_by_reference() { 113 142 $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' ) ) ); 143 $array_b = array( 144 'var0' => &$array_a['var0'], 145 'var1' => 'x', 146 ); 147 $this->assertEquals( 148 array( 149 'var0' => 'ababa', 150 'var1' => 'xbaba', 151 ), map_deep( $array_b, array( $this, 'append_baba' ) ) 152 ); 119 153 } 120 154
Note: See TracChangeset
for help on using the changeset viewer.