/** * 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')); }
/** * {@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); }
/** * 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); }
/** * 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)); }