Example #1
0
 /**
  * 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);
 }
Example #2
0
 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);
 }