Skip to content
Extraits de code Groupes Projets
Valider d3a4be4b rédigé par Thomas Steur's avatar Thomas Steur
Parcourir les fichiers

fix getPrettySizeBytes does not return requested unit if a lower unit is more appropriate

parent b30410b9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -134,10 +134,15 @@ class Formatter ...@@ -134,10 +134,15 @@ class Formatter
} }
$units = array('B', 'K', 'M', 'G', 'T'); $units = array('B', 'K', 'M', 'G', 'T');
$numUnits = count($units) - 1;
$currentUnit = null; $currentUnit = null;
foreach ($units as $idx => $currentUnit) { foreach ($units as $idx => $currentUnit) {
if ($size >= 1024 && $unit != $currentUnit && $idx != count($units) - 1) { if ($unit && $unit !== $currentUnit) {
$size = $size / 1024;
} elseif ($unit && $unit === $currentUnit) {
break;
} elseif ($size >= 1024 && $idx != $numUnits) {
$size = $size / 1024; $size = $size / 1024;
} else { } else {
break; break;
......
...@@ -61,6 +61,22 @@ class HtmlTest extends \PHPUnit_Framework_TestCase ...@@ -61,6 +61,22 @@ class HtmlTest extends \PHPUnit_Framework_TestCase
$this->assertEquals($expected, $value); $this->assertEquals($expected, $value);
} }
public function test_getPrettySizeFromBytes_InFixedUnitThatIsHigherThanBestUnit()
{
$expected = '0.001465 M';
$value = $this->formatter->getPrettySizeFromBytes(1536, 'M', 6);
$this->assertEquals($expected, $value);
}
public function test_getPrettySizeFromBytes_InUnitThatIsLowerThanBestUnit()
{
$expected = '1536 B';
$value = $this->formatter->getPrettySizeFromBytes(1536, 'B');
$this->assertEquals($expected, $value);
}
public function test_getPrettyMoney_UsesNonBreakingSpaces() public function test_getPrettyMoney_UsesNonBreakingSpaces()
{ {
$expected = '1 €'; $expected = '1 €';
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter