| Conditions | 3 |
| Paths | 3 |
| Total Lines | 93 |
| Code Lines | 63 |
| Lines | 0 |
| Ratio | 0 % |
Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.
For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.
Commonly applied refactorings include:
If many parameters/temporary variables are present:
| 1 | <?php |
||
| 180 | public function orderByPropertyProvider() { |
||
| 181 | $class = $this->getInstanceClass(); |
||
| 182 | |||
| 183 | $id1 = new PropertyId( 'P1' ); |
||
| 184 | $id2 = new PropertyId( 'P2' ); |
||
| 185 | $id3 = new PropertyId( 'P3' ); |
||
| 186 | |||
| 187 | /** |
||
| 188 | * List of test data containing snaks to initialize SnakList objects. The first list of |
||
| 189 | * snaks represents the snak list to be used as test input while the second represents the |
||
| 190 | * expected result. |
||
| 191 | * @var array |
||
| 192 | */ |
||
| 193 | $rawArguments = array( |
||
| 194 | 'Default order' => array( |
||
| 195 | array(), |
||
| 196 | array(), |
||
| 197 | ), |
||
| 198 | 'Unknown id in order' => array( |
||
| 199 | array(), |
||
| 200 | array(), |
||
| 201 | array( 'P1' ) |
||
| 202 | ), |
||
| 203 | array( |
||
| 204 | array( new PropertyNoValueSnak( $id1 ) ), |
||
| 205 | array( new PropertyNoValueSnak( $id1 ) ), |
||
| 206 | ), |
||
| 207 | array( |
||
| 208 | array( |
||
| 209 | new PropertyNoValueSnak( $id2 ), |
||
| 210 | new PropertyNoValueSnak( $id1 ), |
||
| 211 | ), |
||
| 212 | array( |
||
| 213 | new PropertyNoValueSnak( $id2 ), |
||
| 214 | new PropertyNoValueSnak( $id1 ), |
||
| 215 | ), |
||
| 216 | ), |
||
| 217 | array( |
||
| 218 | array( |
||
| 219 | new PropertyNoValueSnak( $id1 ), |
||
| 220 | new PropertyNoValueSnak( $id2 ), |
||
| 221 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 222 | ), |
||
| 223 | array( |
||
| 224 | new PropertyNoValueSnak( $id1 ), |
||
| 225 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 226 | new PropertyNoValueSnak( $id2 ), |
||
| 227 | ), |
||
| 228 | ), |
||
| 229 | 'With additional order' => array( |
||
| 230 | array( |
||
| 231 | new PropertyNoValueSnak( $id3 ), |
||
| 232 | new PropertyNoValueSnak( $id2 ), |
||
| 233 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 234 | ), |
||
| 235 | array( |
||
| 236 | new PropertyNoValueSnak( $id2 ), |
||
| 237 | new PropertyNoValueSnak( $id3 ), |
||
| 238 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 239 | ), |
||
| 240 | array( 'P2' ) |
||
| 241 | ), |
||
| 242 | array( |
||
| 243 | array( |
||
| 244 | new PropertyNoValueSnak( $id3 ), |
||
| 245 | new PropertyNoValueSnak( $id2 ), |
||
| 246 | new PropertyNoValueSnak( $id2 ), |
||
| 247 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 248 | new PropertyNoValueSnak( $id1 ), |
||
| 249 | ), |
||
| 250 | array( |
||
| 251 | new PropertyValueSnak( $id1, new StringValue( 'a' ) ), |
||
| 252 | new PropertyNoValueSnak( $id1 ), |
||
| 253 | new PropertyNoValueSnak( $id3 ), |
||
| 254 | new PropertyNoValueSnak( $id2 ), |
||
| 255 | new PropertyNoValueSnak( $id2 ), |
||
| 256 | ), |
||
| 257 | array( 'P1' ) |
||
| 258 | ), |
||
| 259 | ); |
||
| 260 | |||
| 261 | $arguments = array(); |
||
| 262 | |||
| 263 | foreach ( $rawArguments as $key => $rawArgument ) { |
||
| 264 | $arguments[$key] = array( |
||
| 265 | new $class( $rawArgument[0] ), |
||
| 266 | new $class( $rawArgument[1] ), |
||
| 267 | array_key_exists( 2, $rawArgument ) ? $rawArgument[2] : array() |
||
| 268 | ); |
||
| 269 | } |
||
| 270 | |||
| 271 | return $arguments; |
||
| 272 | } |
||
| 273 | |||
| 296 |