/** * Tests Arr::previous_by_key() * * @test */ public function test_previous_by_key() { // our test array $arr = array(2 => 'A', 4 => 'B', 6 => 'C'); // test: key not found in array $expected = false; $test = \Arr::previous_by_key($arr, 1); $this->assertTrue($expected === $test); // test: no previous key $expected = null; $test = \Arr::previous_by_key($arr, 2); $this->assertTrue($expected === $test); // test: strict key comparison $expected = false; $test = \Arr::previous_by_key($arr, '2', false, true); $this->assertTrue($expected === $test); // test: get previous key $expected = 2; $test = \Arr::previous_by_key($arr, 4); $this->assertTrue($expected === $test); // test: get previous value $expected = 'A'; $test = \Arr::previous_by_key($arr, 4, true); $this->assertTrue($expected === $test); }
public static function convert_img_size_down($size, $type = 'm') { $size = strtoupper($size); $sizes = conf('upload.types.img.types.' . $type . '.sizes'); if (!array_key_exists($size, $sizes)) { return false; } return Arr::previous_by_key($sizes, $size); }