Пример #1
0
 /**
  * Test hasMethod() returns true for macros and methods.
  */
 public function testHasMacro()
 {
     $this->assertFalse(Number::hasMacro('toBinary'));
     $this->assertFalse(Number::hasMacro('toFloat'));
     Number::macro('toFloat', function () {
     });
     $this->assertFalse(Number::hasMacro('toBinary'));
     $this->assertTrue(Number::hasMacro('toFloat'));
 }
Пример #2
0
 /**
  * {@inheritdoc}
  *
  * @uses Titon\Common\Registry
  */
 public static function percentage($number, $options = [])
 {
     if (is_numeric($options)) {
         $options = ['places' => $options];
     }
     $g11n = G11n::registry();
     if ($g11n->isEnabled()) {
         $options = array_merge($g11n->current()->getFormatPatterns('number'), $options);
     }
     return parent::percentage($number, $options);
 }
Пример #3
0
 /**
  * Validate an images file size is below the maximum.
  *
  * @uses Titon\Utility\Number
  *
  * @param array $input
  * @param int $max
  * @return bool
  */
 public static function maxFilesize($input, $max)
 {
     if (static::file($input)) {
         $size = $input['size'];
     } else {
         if (file_exists($input)) {
             $size = filesize($input);
         } else {
             return false;
         }
     }
     return $size <= Number::bytesFrom($max);
 }
Пример #4
0
 /**
  * Test that toOctal() converts multiple bases to octal.
  */
 public function testToOctal()
 {
     $this->assertEquals(2322, Number::toOctal(10011010010, Number::BINARY));
     $this->assertEquals(2322, Number::toOctal(2322, Number::OCTAL));
     $this->assertEquals(2322, Number::toOctal(1234, Number::DECIMAL));
     $this->assertEquals(2322, Number::toOctal('4d2', Number::HEX));
 }