Convert : update humanSize to supports negative numbers or numbers between -1 and 1
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5728 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
@@ -56,4 +56,80 @@ class test_convert extends PHPUnit_Framework_TestCase
|
||||
$res = \convert::ucwords ("édou-ard d'étienne", " -'");
|
||||
$this->assertSame ($res, "Édou-Ard D'Étienne");
|
||||
}
|
||||
|
||||
/////////////////////
|
||||
// humanSize //
|
||||
/////////////////////
|
||||
public function test_humanSize_1 ()
|
||||
{
|
||||
$res = "";
|
||||
for ($i = -8 ; $i <= 8 ; $i++)
|
||||
{
|
||||
$res .= \convert::humanSize (1.441234 * pow (1000, $i), 2, 1000)."\n";
|
||||
}
|
||||
$this->assertSame ($res, "1.44yB\n1.44zB\n1.44aB\n1.44fB\n1.44pB\n1.44nB\n".
|
||||
"1.44uB\n1.44mB\n1.44B\n1.44kB\n1.44MB\n1.44GB\n1.44TB\n1.44PB\n1.44EB\n".
|
||||
"1.44ZB\n1.44YB\n");
|
||||
}
|
||||
|
||||
public function test_humanSize_2 ()
|
||||
{
|
||||
$res = \convert::humanSize (1441234);
|
||||
$this->assertSame ($res, "1.44MB");
|
||||
}
|
||||
public function test_humanSize_3 ()
|
||||
{
|
||||
$res = \convert::humanSize (10441234);
|
||||
$this->assertSame ($res, "10.44MB");
|
||||
}
|
||||
public function test_humanSize_4 ()
|
||||
{
|
||||
$res = \convert::humanSize (0.123, 0);
|
||||
$this->assertSame ($res, "123mB");
|
||||
}
|
||||
public function test_humanSize_5 ()
|
||||
{
|
||||
$res = \convert::humanSize (0.12345, 2);
|
||||
$this->assertSame ($res, "123.45mB");
|
||||
}
|
||||
|
||||
public function test_humanSize_6 ()
|
||||
{
|
||||
$res = \convert::humanSize (-0.12345, 2);
|
||||
$this->assertSame ($res, "-123.45mB");
|
||||
}
|
||||
|
||||
public function test_humanSize_7 ()
|
||||
{
|
||||
$res = \convert::humanSize (-12345, 2);
|
||||
$this->assertSame ($res, "-12.35kB");
|
||||
}
|
||||
|
||||
public function test_humanSize_error1 ()
|
||||
{
|
||||
$this->expectException ("Exception",
|
||||
"convert::humanSize value not numerical : string", 500);
|
||||
$res = \convert::humanSize ("1441234");
|
||||
}
|
||||
|
||||
public function test_humanSize_error2 ()
|
||||
{
|
||||
$this->expectException ("Exception",
|
||||
"convert::humanSize decimal not integer : double", 500);
|
||||
$res = \convert::humanSize (1441234, 0.1);
|
||||
}
|
||||
|
||||
public function test_humanSize_error3 ()
|
||||
{
|
||||
$this->expectException ("Exception",
|
||||
"convert::humanSize decimal value negative", 500);
|
||||
$res = \convert::humanSize (1441234, -1);
|
||||
}
|
||||
|
||||
public function test_humanSize_error4 ()
|
||||
{
|
||||
$this->expectException ("Exception",
|
||||
"convert::humanSize power value !== 1000 and 1024 : 2000", 500);
|
||||
$res = \convert::humanSize (1441234, 2, 2000);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user